Python提供了多种方法来查找文件,下面我来为大家详细介绍这些方法:
os
模块
os
模块是Python内置的用于处理操作系统相关功能的模块,其中包含了很多用于查找文件的方法,例如:
os.walk()
os.walk()
方法可以遍历指定目录及其子目录下的所有文件,其返回结果是一个生成器对象,包括三个部分:当前目录下的所有文件夹、当前目录及其子目录下的所有文件夹和当前目录下的所有文件。下面是一个示例代码:
import os
for root, dirs, files in os.walk('/path/to/dir'):
for name in files:
if name.endswith('.txt'):
print(os.path.join(root, name))
以上代码会遍历/path/to/dir
目录及其子目录下的所有文件,找到扩展名为.txt
的文件,并打印出它们的绝对路径。
os.listdir()
os.listdir()
方法可以列出指定目录下的所有文件和子目录,返回的是一个列表。下面是一个示例代码:
import os
for filename in os.listdir('/path/to/dir'):
if filename.endswith('.txt'):
print(os.path.join('/path/to/dir', filename))
以上代码会列出/path/to/dir
目录下所有扩展名为.txt
的文件,并打印出它们的绝对路径。
glob
模块
glob
模块也是Python内置的模块,用于模式匹配文件,并返回符合条件的文件列表,支持通配符*
和?
,例如:
import glob
for file in glob.glob('/path/to/dir/*.txt'):
print(file)
以上代码会列出/path/to/dir
目录下所有扩展名为.txt
的文件,并打印出它们的绝对路径。
总结:
以上就是Python查找文件的两种常见方法,分别是使用os
模块和glob
模块。其中,os
模块提供了更丰富的功能,支持递归查找子目录,但需要手动处理文件扩展名等条件;glob
模块则更加简单方便,只需要指定通配符即可匹配符合条件的文件。可以根据具体需求选择合适的方法来查找文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python查找文件的方法有哪些? - Python技术站