-regex: нет такого файла или каталога - PullRequest
0 голосов
/ 11 мая 2018

Я протестировал команду для поиска файлов odt в текущем каталоге,
find . -regex "*\.odt" -type f -maxdepth 1
Команда хорошо работает на терминале.Когда я попытался использовать подпроцесс python как таковой

subprocess.run(["find" , dirPath, " -regex", '".*\.odt"', "-type", "f", "-maxdepth", "1" ])

Где dirPath - это путь к каталогу, в котором я хочу искать.

В результате, однако, отображается список файлов вкаталог и возвращает ошибку

find:  -regex: No such file or directory
find: ".*level2\.odt": No such file or directory

1 Ответ

0 голосов
/ 11 мая 2018

Вам необходимо удалить пробел перед - в " -regex".

Попробуйте это: subprocess.run(["find" , dirPath, "-regex", '".*\.odt"', "-type", "f", "-maxdepth", "1" ])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...