使用os.walk排除根目录

佩德罗·阿尔维斯(Pedro Alves)

我正在尝试列出笔记本电脑中的所有文件,但我想排除一些根目录。

例如:我有以下文件:

 /Users/teste/demo/file.csv
 /Users/teste/demo3/file.csv
 /Users/project/file.csv

我要从中排除所有文件/Users/teste/为此,我有以下代码:

import os
exclude = ['/Users/teste/',]
for root, dirs, files in os.walk("\\", topdown=False):
    if root not in exclude:
        for name in files:
            print(name)

但是,我的代码正在打印目录demo和demo3中的文件,因为根目录包含了demo部分。如果我打印根,我将得到:

/Users/teste/demo 
/Users/teste/demo3 
/Users/project/

我只想包含/Users/project/file.csv文件

如何使用父根进行过滤?

简单

可以startswithtuple(不列出)一起使用

if not root.startswith( ('/Users/teste/', '/other/folder') ):

import os

exclude = ['/Users/teste/',]

exclude = tuple(exclude)

for root, dirs, files in os.walk("\\", topdown=False):
    if not root.startswith(exclude):
        for name in files:
            print(name)

顺便说一句:

如果要使用无法获取列表或元组的函数,则可以any()与列表理解一起使用以检查列表中的所有元素

例如 startswith()

if not any(root.startswith(x) for x in exclude):

regex(对于在中创建更复杂的元素可能很有用exclude

if not any(re.findall(x, root) for x in exclude):

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用svn:global-ignores命令行在svn根目录中排除文件扩展名

来自分类Dev

使用sudo更改根目录中的文件

来自分类Dev

排除目录被强制使用https

来自分类Dev

从域根目录排除.htaccess中的目录

来自分类Dev

如何删除根目录中的文件?

来自分类Dev

Python os.walk始终附加根目录

来自分类Dev

如何从os.walk中排除文件扩展名

来自分类Dev

如何使用根目录访问TGraph?

来自分类Dev

使用htaccess更改文档根目录

来自分类Dev

如何使用os.walk()python计算目录的大小?

来自分类Dev

使用busybox克隆根目录树

来自分类Dev

使用os.walk获取符号链接

来自分类Dev

使用chmod后,根目录“ /”被锁定

来自分类Dev

使用preg_match从文件名中删除根目录

来自分类Dev

使用os.walk()时如何排除目录?其他方法无效

来自分类Dev

使用LINQ选择特定的XML根目录

来自分类Dev

如何在Python中使用os.walk从提供的输入路径中获取目录列表

来自分类Dev

是否可以删除根目录?

来自分类Dev

为什么Linux允许用户删除根目录?

来自分类Dev

使用os.walk()检索特定目录

来自分类Dev

使用tar解压缩:-排除太贪心:如何仅排除根级文件?

来自分类Dev

POSIX是否限制os根目录中的目录数?

来自分类Dev

我如何告诉tar仅排除根目录之外的目录,而不是排除目录树中更深的同名目录?

来自分类Dev

在ASP.NET C#中压缩文件夹时如何排除根目录

来自分类Dev

使用rsync为除根目录以外的所有文件设置权限

来自分类Dev

Ubuntu和Mac OS X中的根目录

来自分类Dev

使用os.walk跳过列表中的目录?

来自分类Dev

使用os.walk方法获取包含两种文件类型的目录路径

来自分类Dev

无法使用os.walk解析路径

Related 相关文章

热门标签

归档