Я пишу небольшой скрипт, чтобы поочередно проходить через каталог и запускать команду в подкаталогах в нем.Python subprocess.Popen() wait for complete
У меня возникает проблема с Popen(), что он будет проходить через каталоги и запускать нужную команду, не дожидаясь окончания предыдущего. то есть
for dir in dirs:
#run command on the directory here.
он запускает команду для каждого каталога, не заботясь об этом впоследствии. Я хочу, чтобы он подождал, пока текущий закончится, а затем начнется дальше. Инструмент, который я использую в каталогах, - Log2timeline
от SANS SIFT, который занимает довольно много времени и производит довольно много результатов. Я не забочусь о выходе, я просто хочу, чтобы программа подождала, прежде чем начинать следующий.
Каков наилучший способ для этого?
Спасибо!
несвязанный: отказаться от подпроцесс выход правильно, см [Как скрыть выход для подпроцесса в Python 2.7] (http://stackoverflow.com/q/11269575/4279) – jfs