Python:搜索特定文件类型的目录和子目录

jstrau21

我有一个文件夹,其中包含几个不同类型的文件(.cpp, .hpp, .ipp...),并且在该文件夹中有多个子文件夹,这些子文件夹也包含这些不同的文件类型。我的问题是,是否有一个循环可以搜索第一个主文件夹并返回一个.cpp包含任一文件夹中所有文件的列表到目前为止,我知道:

folder_list = [f for f in os.listdir(os.getcwd()) if os.path.isdir(f)]

将返回子文件夹列表,然后我可以更改工作目录并获取要附加的文件列表。

我也知道:

file_list = [f for f in listdir(os.getcwd()) if isfile(join(os.getcwd(), f))]

将返回文件列表。

但是,我不会事先知道这些子文件夹(以及目录)的名称。感谢您的任何帮助

铺路

您可以使用listdirendswith来识别字符串末尾的字符:

filetypes = ['cpp', 'hpp', 'ipp']
dir = "target directory"

files = [[f for f in os.listdir(dir) if f.endswith(type_)] for type_ in filetypes]

这将导致列表列表,其中每个列表将保存特定类型的文件。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

列出当前目录和所有子目录中特定大小的文件

java:根据文件名在目录和子目录中搜索

搜索和重命名和MV所有目录和子目录中的文件

gitignore目录和子目录中的所有文件(特定文件类型)

递归扩展和搜索特定子目录的模式

Powershell脚本可对目录和子目录中的特定文件进行计数

将文件和目录添加到特定的子目录

如何获取子目录中包含特定目录字符串的子目录中python文件的路径

Python在带有子目录的目录中搜索文本文件

.gitignore-跟踪文件和目录的特定子目录

Python:遍历目录和子目录

搜索目录和子目录中包含特定字符串的所有文件并删除字符串

计算目录和子目录中的文件数

删除特定的子目录文件?

在目录和子目录保留结构中复制某些类型的文件

我可以在目录和子目录中搜索头文件吗?

从多个txt文件创建多个目录和子目录

如何从特定给定的目录和所有子目录中搜索具有特定扩展名的文件

文件命令+搜索目录和子目录

如何搜索所有子目录以找到具有特定名称的子目录?

删除特定文件夹的文件和子目录

如何遍历目录中的子目录并计算python中子目录中的文件

从子目录返回特定的文件类型

从特定目录删除一种类型的文件,但从子目录中删除

子目录中的foreach python文件

递归搜索目录和子目录并以数字方式重命名文件

opcache 只显示特定目录和子目录

在目录和子目录中搜索丢失的文件

从具有许多子目录的主目录中批量提取特定文件类型