我正在使用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