У меня есть скрипт python, который принимает некоторые параметры, и я хочу запустить этот скрипт во всех подкаталогах, начиная с того, в котором находится скрипт.Запустить скрипт python во всех подкаталогах с определенным именем
Идея заключается в том, что я хочу, чтобы пользовательский вывод скрипта сохранялся в файле.
вот что я сделал:
for x in `find . -type d | grep data`;
do
python /full/path/to/file/script.py -f "%a
%t" $x/*.txt -o $x/res.txt
done
Но это не работает, и я не знаю, почему. grep
в цикле for должен только получить каталоги, содержащие файлы .txt, и применить к ним скрипт.
Новая линия между% а и% т, потому что я хочу, чтобы настроить вывод на выходе из сценария питона, чтобы включить новую строку между каждым 2-х переменными
Что я делаю неправильно?
Не могли бы вы уточнить? Вы хотите запустить скрипт python во всех подкаталогах каталога, в котором он находится? Или вы хотите запустить его в общем случае на любые файлы, переданные ему? Это первый, тогда «os.walk» будет лучшим способом сделать это, передав все эти файлы. – will
Вы говорите, что ваш скрипт не работает. Каков результат и как он отличается от ожидаемого результата? – imp25
@will Я хочу запустить скрипт во всех подкаталогах каталога, в котором он находится .., которые соответствуют только имени каталога «data» – ifreak