我大約有100個文件存儲在不同的目錄中。我寫了一個腳本,但是目前我正在爲所有這些文件一次運行這個腳本。我知道如果我將這些文件保存在一個目錄中,我可以使用os.chdir,os.listdir一個接一個地運行它們。 但是,對於我將它們移動到一個目錄不是一個選項。 有沒有辦法按順序連續執行所有這些文件,並讓我的生活更輕鬆?在不同的目錄中執行類似的文件python
0
A
回答
1
您可以使用一般爲os.walk
這種事情:
import os
for root, dirs, files in os.walk(os.path.abspath("/parent/dir/")):
for file in files:
if os.path.splitext(file)[1] == '.py':
print os.path.join(root, file)
還與fnmatch
很好地工作:
import os
import fnmatch
for root, dirnames, filenames in os.walk("/parent/dir/"):
for filename in fnmatch.filter(filenames, '*.py'):
# do your thing here .. execfile(filename) or whatever
0
我有點困惑。如果你想改變當前目錄(大概是因爲你的函數使用相對路徑)做這一切從蟒之內:
directory_list = [ ... ] #list of directories. You could possibly get it from glob.glob
here = os.getcwd() #remember the "root" directory
for directory in directory_list:
os.chdir(directory) #change to the "work" directory
#do work in "work" directory
os.chdir(here) #go back to the root directory
當然,如果你已經有了劇本克隆到你的100個目錄,那麼你就可以只需通過bash運行它:
for DIR in directory_glob_pattern; do cd $DIR && python runscript.py && cd -; done
相關問題
- 1. 從不同的目錄執行時,python文件運行正常
- 2. 在類似(但不同)命名目錄中處理文件
- 3. 在不同的子目錄中導入不同的python文件?
- 4. 執行批處理文件在不同的目錄
- 5. 不同目錄中的Makefile,可執行文件和目標文件
- 6. Python Rar目錄中的所有文件,每個文件不同的目錄
- 7. python import似乎在mercurial_keyring.py文件中的行爲不同
- 8. 無法在Windows中運行的Python中的不同目錄中打開文件
- 9. JButton執行目錄中的exe文件
- 10. 在Python中訪問不同目錄中的文件和模塊
- 11. 如何在python中的不同目錄中寫入文件?
- 12. 執行python文件 - 沒有這樣的文件或目錄
- 13. 從同一目錄中的批處理文件運行不可執行的jar
- 14. 命令行python腳本在不同目錄中的文件上運行
- 15. 如何編寫生成文件以在不同的目錄中生成目標文件和可執行文件?
- 16. python:在不同的目錄中打開一個json文件?
- 17. Python:如何將文件保存在不同的目錄中?
- 18. 如何用不同目錄中的相同名稱填充可執行文件?
- 19. C#可執行文件執行目錄
- 20. 目錄中所有dir文件的文件類似obj
- 21. 如何執行需要在同一個目錄下的文件?
- 22. 與Maven在不同目錄中編譯類文件的罐子
- 23. 如何在目錄中查找不同類型的文件?
- 24. 使用bash腳本在目錄中的每個文件上執行程序並輸出到不同的目錄
- 25. Python - 在目錄中的每個文件上執行命令行功能?
- 26. 執行/ bin /目錄下的文件
- 27. 在不同的目錄中打開文件來讀取行 - ruby
- 28. TAR'ing不同目錄中的文件
- 29. Makefile與不同目錄中的文件
- 30. 包含文件在不同的目錄
你真的是指「執行」還是「過程」? – Alfe 2013-05-08 12:50:19