В python (3.6.8) вы можете использовать subprocess.check_call
для запуска команды, например
import subprocess
subprocess.check_call("ls -l /home/user".split())
, которая, в этом примере, распечатывает содержимое домашнего каталога:
...
drwx------ 25 user user 4096 Jan 27 16:31 Music
-rw-r--r-- 1 user user 0 Jul 9 11:06 nse.file.zip
-rw-rw-r-- 1 user user 1938520956 Jul 8 16:59 nse.file.zip.1
-rw------- 1 user user 514916418 Jul 9 11:15 nse.file.zip.part
drwxr-xr-x 5 user user 12288 Mar 11 14:32 Pictures
drwxr-xr-x 8 user user 4096 Mar 9 06:36 Private
drwxr-xr-x 2 user user 4096 Jul 30 2018 Public
...
Но, напротив, когда вы хотите использовать заполнители для перечисления нескольких файлов одновременно, это больше не работает:
subprocess.check_call("ls -l /home/user/nse*".split())
или
subprocess.check_call("ls -l '/home/user/nse*'".split())
В обоих случаях я получаю сообщение об ошибке
CalledProcessError: Command '['ls', '-l', '/home/user/nse*']' returned non-zero exit status 2.
или
CalledProcessError: Command '['ls', '-l', "'/home/user/nse*'"]' returned non-zero exit status 2.
Что мне не хватает? Как решить эту проблему?