我有一個目錄樹格式一樣龐大的數據:
c:/user/name/class/std/section I to VI [all section has individual folder i.e. 6 folder in total and all folder have 100+ files to be processed]
我寫了一個腳本,其中,如果我得包含文件例如文件夾Section I
然後它會使用glob.iglob
函數處理文件。
是否可以編寫一個腳本,只需輸入一個目錄>處理文件>離開目錄>進入不同的目錄>等,就可以沿着目錄走動。
請幫忙。走着和處理文件,在python
2
A
回答
0
尋址阿拉貢的解決方案Abhisek的評論:
進口OS 文件夾= 'C:'
for root, dirs, files in os.walk(folder):
for name in files:
(base, ext) = os.path.splitext(name)
if ext in "csv":
print os.path.join(root, name)
4
你可以試試這個代碼:
import os
folder = 'C:'
for root, dirs, files in os.walk(folder):
for name in files:
print os.path.join(root, name)
for name in dirs:
print os.path.join(root, name)
UPDATE:
進口OS 文件夾= 'C:'
for root, dirs, files in os.walk(folder):
for name in files:
nm, ext = os.path.splitext(name)
if ext == ".csv":
print os.path.join(root, name)
+0
但假設如果我想找到並處理每個文件夾中的* .csv文件,那麼最簡單的方法是什麼? – diffracteD
0
import os
for (dirpath, dirnames, filenames) in os.walk(directory):
# Do some processing
將通過根遍歷指定的目錄,例如。 c:/user/name/class/std
並輸入其中包含的每個文件夾,併爲您提供其中包含的文件夾和文件。有了這個,你應該能夠做到你需要處理的明智。
相關問題
- 1. Python文件處理
- 2. 的Python - 多和文本文件處理
- 3. Python多處理和文件搜索
- 4. Android:mediaplayer帶走了未處理的事件
- 5. Python - 文件管理和處理多個zip文件
- 6. 在Python中處理多個代碼文件和文件夾
- 7. 在Python中處理大文本文件
- 8. matplotlib和python多線程/多處理文件處理
- 9. 文件處理和文件
- 10. Python處理csv文件
- 11. 的Python 3:處理文件
- 12. python中的文件處理
- 13. 用Python處理csv文件
- 14. 處理HTML文件Python
- 15. 在python中慢文件處理
- 16. 文件在Python處理初學者
- 17. 在Python中處理Excel文件
- 18. 如何在python中處理大文件?
- 19. 在python中處理文件路徑
- 20. 在python中運行批處理文件
- 21. 在python中處理大型XLSX文件
- 22. 處理在python和bash
- 23. 搜索和處理在Python
- 24. Python:透明地處理壓縮文件和普通文件
- 25. Python和XML處理
- 26. 處理JavaScript和Python
- 27. Python - 文本處理
- 28. 如何在python中同時讀取和處理多個文件
- 29. Python的間距在文件處理和操作系統資源
- 30. 在Python中處理多個輸入和輸出文件
看看在os.walk功能http://docs.python.org/library /os.html?highlight=os.walk#os.walk – Levon
@Levon thanx爲您的鏈接...實際上我是Python的新手,所以它非常有幫助。 – diffracteD