仅使用os.walk查找所有文件的特定目录

奥利亚舍夫斯卡:

目录树如下所示:

DirA--
     |
     -- Map
     |
     -- Fig--
            |
            --file.png
     |
     -- Data--
              |
              -- file.xls
              |
              -- file.csv

有多个目录,包含多个文件。我想获取Data目录中找到的那些文件的完整路径

这是我到目前为止所拥有的:

dirlist = []
thisdir = os.getcwd()

for root, dirs, files in os.walk(thisdir):
    for d in dirs:
        if d.startswith("Data"):
            dirlist.append(os.path.join(root, d))
法赞:

要仅获取数据目录文件,您将需要组合rootfiles

for root, dirs, files in os.walk(thisdir):
        if "Data" in root: # try using in instead of startswith
           for f in files:
            dirlist.append(os.path.join(root, f))

尝试使用“目录”来实现如果是“目录”,则您无权访问文件。例如,当root为时DirA,您将--Data--dirs列表中,但无法访问该文件--Data--夹的文件。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Files.walk一次读取子目录中的所有文件?

使用os.listdir仅显示目录

如何使用Linux CLI查找代码行并仅从特定/目录中的所有文件删除该行

使用glob或os.walk()忽略特定目录中的文件

使用glob python读取目录中具有特定扩展名的所有文件

如何使用Pharo在目录中查找所有.csv文件?

如何使用Python递归复制目录中具有特定扩展名的所有文件?

如何查找使用Python在特定文件夹中今天创建的所有文件

如何使用os.walk查找文件的路径?

使用查找列出特定目录下的所有文件

如何使用vbscript提取特定目录的所有文件和文件夹的属性?

如何使用grep查找目录中的所有zip文件?

使用find查找特定目录并删除其中一个目录以外的所有文件

如何仅复制目录中具有特定文件的目录

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

如何查找具有特定扩展名的文件,而仅排除当前目录中的某些名称?

如何使用批处理搜索和查找所有具有特定名称的文件?

使用查找仅计算具有特定3个文件的目录吗?

如何使用os.walk仅列出文本文件

os.walk认为我的目录仅包含.DS_Store文件

如何仅查找和复制主目录下的前100个.jpg文件,包括其中的所有子目录?

如何使用python从目录中的所有文本文件中查找特定单词

如何使用bash查找目录中的所有文件路径

使用 os.walk 在目录树下查找具有特定文件扩展名的文件夹

在 perl 的所有子目录中使用特定字符串的特定文件的 grep

Os.walk 使用 python 从所有子目录中提取 .gz 文件

仅查找 Linux 目录的所有者

使用 shell 查找包含某些文件的所有子目录

查找仅包含隐藏文件和/或隐藏目录的所有目录