我大約有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. 在不同的子目錄中導入不同的python文件?
- 3. 執行批處理文件在不同的目錄
- 4. Python Rar目錄中的所有文件,每個文件不同的目錄
- 5. python import似乎在mercurial_keyring.py文件中的行爲不同
- 6. 無法在Windows中運行的Python中的不同目錄中打開文件
- 7. 如何在python中的不同目錄中寫入文件?
- 8. 命令行python腳本在不同目錄中的文件上運行
- 9. 如何編寫生成文件以在不同的目錄中生成目標文件和可執行文件?
- 10. 如何用不同目錄中的相同名稱填充可執行文件?
- 11. 目錄中所有dir文件的文件類似obj
- 12. 如何在目錄中查找不同類型的文件?
- 13. 使用bash腳本在目錄中的每個文件上執行程序並輸出到不同的目錄
- 14. 在不同的目錄中打開文件來讀取行 - ruby
- 15. TAR'ing不同目錄中的文件
- 16. Makefile與不同目錄中的文件
- 17. 兩套類似的python代碼似乎行爲不同
- 18. 目標文件不同的可執行文件
- 19. 在不同的類中執行插槽
- 20. 的Python:移動從文件夾和子文件夾中的文件到另一個類似的目錄
- 21. 當我導入熊貓時,Anaconda python在目錄中執行一個python文件
- 22. 在Scala中執行類似Python的「導入」操作
- 23. Django是否在其項目目錄中執行所有python文件?
- 24. 使庫文件夾可見在不同的目錄/子目錄所有的Python腳本與GAE項目目錄
- 25. 在Python中遞歸地在目錄中創建不同大小的文件
- 26. 如何爲不同的操作系統設置可執行文件的目錄?
- 27. 類似的查詢有這樣不同的執行時間
- 28. Python是不是識別在同一目錄中的文本文件?
- 29. 如何在目錄中找到最新的可執行文件
- 30. gdb將可執行文件放在錯誤的目錄中?
你真的是指「執行」還是「過程」? – Alfe 2013-05-08 12:50:19