Поскольку вы будете иметь оболочку выполнить команду, пусть оболочка сделать расширение метасимволы оболочки. Вы можете запустить:
sh -c "your_commaand -with *"
Оболочка обработает вам глобусы и выполнит команду.
Это не дает вам проблем с перемещением подкаталогов текущего каталога. Для этого должен быть модуль Python.
Если вы решили, что ваша программа должна chdir()
в подкаталоги, вы должны быть осторожны, чтобы вернуться в стартовый каталог после обработки каждого из них. Кроме того, оболочка может иметь дело с этим для вас, тоже с помощью:
sh -c "cd relevant-subdir; your_command -with *"
Это позволяет избежать проблем, потому что оболочка представляет собой отдельный процесс переключения директорий без влияет на основной процесс Python.
Возможный дубликат [Выполнение командной строки Python] (http://stackoverflow.com/questions/7306178/python-command-line-execution) –
На самом деле сложно сказать, как решить вашу проблему, не видя кода. –
@ IgnacioVazquez-Abrams: Я не думаю, что это квалифицируется как дубликат, потому что ответ тот же. Мы хотим, чтобы люди могли искать вопрос, а не ответ, верно? –