我正在使用Python中的備份腳本,並希望它能夠忽略文件夾。因此,我有一個要忽略的文件夾列表,例如['Folder 1', 'Folder3']
。我正在使用os.walk
,並試圖讓它跳過忽略的文件夾列表中的任何文件夾,或者將任何忽略的文件夾作爲父目錄。有沒有人以前做過這件事,我見過的例子似乎並沒有工作,並最終創建一個空文件夾?確定文件夾是否在文件路徑中
0
A
回答
2
從the docs:
當自上而下是
True
,調用者可以修改dirnames中列表就地(可能使用del
或切片分配),並walk()
只會遞歸到他們的名字留在子目錄在dirnames;這可以用來修剪搜索,施加特定的訪問順序,或者甚至在它再次恢復walk()
之前通知walk()
關於呼叫者創建或重命名的目錄。
因此,遍歷您的列表並刪除匹配的條目。
0
下面的語句
folders = [path+'/'+dir for (path,dirs,files) in os.walk(base)
for dir in dirs
if dir not in ['Folder 1', 'Folder3', ...]]
變量folders
後應包含的文件夾,你有興趣
EDIT1:... + '/' + ...
作品只是在類Unix操作系統。我認爲這是一個os.path.join
它做相同的工作平臺indepentently
EDIT2:如果您要排除的目錄的所有子目錄被排除在外,你可以嘗試以下方法:
exclusions = ['Folder 1', 'Folder3', ...]
folders = [path+'/'+dir for (path,dirs,files) in os.walk(base)
if not any([f in path for f in exclusions])
for dir in dirs
if dir not in exclusions
]
相關問題
- 1. 確定在指定的文件夾路徑子文件夾是否爲空
- 2. 如何確定給定路徑是文件還是文件夾?
- 3. JFolder ::文件夾:路徑不是文件夾。路徑:
- 4. 確定文件夾是否存在?
- 5. 文件夾路徑
- 6. 根據root + web鏈接確定文件/文件夾路徑?
- 7. 確定NSString中的路徑是否是目錄或文件?
- 8. 路徑變量:查找特定文件的文件夾路徑
- 9. 如何檢查路徑是否指向文件夾或文件?
- 10. 檢查路徑是否代表文件或文件夾
- 11. 如何在extjs中獲取文件夾路徑而不是文件路徑
- 12. 正確路徑上傳文件夾
- 13. 顯示文件夾的正確路徑
- 14. 正確的文件夾路徑下TortoiseSVN
- 15. 在drupal中重定向文件的文件夾路徑
- 16. 檢查文件路徑是否正確,但不檢查文件是否存在
- 17. 如何從給定文件夾路徑獲取文件夾路徑?
- 18. laravel中的多路徑文件5 /多個路徑文件夾
- 19. Python - 從文件路徑中提取文件夾路徑
- 20. jquery文件上傳路徑文件夾
- 21. Visual Studio文件夾文件路徑
- 22. Android文件夾的文件路徑
- 23. 更改文件的路徑文件夾
- 24. 如何確定.Net中項目文件夾的路徑?
- 25. 圖像路徑文件夾
- 26. 檢查文件夾路徑
- 27. 的文件夾路徑
- 28. 獲取文件夾路徑
- 29. android dcim文件夾路徑
- 30. 在文件夾路徑中使用$ _SERVER
看到這個答案的http: //stackoverflow.com/questions/925056/a-python-walker-that-can-ignore-directories/925291#925291 – 2011-06-01 11:07:02