我正在使用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. 確定NSString中的路徑是否是目錄或文件?
- 4. 如何檢查路徑是否指向文件夾或文件?
- 5. 顯示文件夾的正確路徑
- 6. 正確的文件夾路徑下TortoiseSVN
- 7. 正確路徑上傳文件夾
- 8. 檢查文件路徑是否正確,但不檢查文件是否存在
- 9. 如何從給定文件夾路徑獲取文件夾路徑?
- 10. laravel中的多路徑文件5 /多個路徑文件夾
- 11. Android文件夾的文件路徑
- 12. 更改文件的路徑文件夾
- 13. 如何確定.Net中項目文件夾的路徑?
- 14. android dcim文件夾路徑
- 15. 檢查文件夾路徑
- 16. 的文件夾路徑
- 17. 圖像路徑文件夾
- 18. 在文件夾路徑中使用$ _SERVER
- 19. 代碼評論:給出完整的文件路徑,確定文件夾是否存在?
- 20. 指定的文件夾路徑,XML文件中的Android
- 21. 定義「Bin」文件夾的路徑
- 22. paramiko如何指定文件夾路徑
- 23. 確定兩個文件路徑是否指向Linux/C下的同一文件?
- 24. 從文件路徑檢索文件夾路徑
- 25. htaccess的重寫文件路徑的文件夾路徑
- 26. Powershell檢查路徑是文件夾還是文件
- 27. 如何刪除zip文件夾中的文件夾路徑
- 28. 路徑在根文件夾中現有的文件在Windows
- 29. 如何確定指定文件是否放置在指定文件夾內?
- 30. 從文件路徑中確定文件的語言
看到這個答案的http: //stackoverflow.com/questions/925056/a-python-walker-that-can-ignore-directories/925291#925291 – 2011-06-01 11:07:02