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