这里为您提供 Python 遍历目录中的所有文件的方法的完整攻略:
1. os.walk() 方法
在 Python 中,我们可以使用 os.walk()
方法来遍历文件夹中的所有文件。该方法返回一个迭代器对象,该迭代器生成每个文件夹中所有文件的三元组 (dirpath, dirnames, filenames)
,其中 dirpath
是文件夹路径, dirnames
是文件夹目录列表, filenames
是文件名列表。
下面是一个简单示例来演示如何使用 os.walk() 方法:
import os
# 遍历某个目录下的所有文件
for dirpath, dirnames, filenames in os.walk('/path/to/folder'):
for filename in filenames:
print(os.path.join(dirpath, filename))
上述代码中, os.walk()
方法返回一个可迭代对象,我们使用 for 循环按照深度优先方式遍历该对象, for dirpath, dirnames, filenames in os.walk('/path/to/folder')
就是遍历的语句。在每个循环中, dirpath
保存着当前的文件夹路径, filenames
保存着文件名列表,我们可以使用 os.path.join()
方法来结合 dirpath
和 filename
来生成文件的绝对路径。
2. 使用 glob 模块
Python 中的 glob 模块也可以用来遍历文件夹中的所有文件,并且支持文件通配符,比如 *.txt
。 示例代码如下:
import glob
# 遍历某个目录下的所有文件
for file_path in glob.glob('/path/to/folder/**/*.txt', recursive=True):
print(file_path)
该示例中会遍历 /path/to/folder/
文件夹中的所有以 .txt
结尾的文件,包括子目录。函数 glob.glob()
返回一个列表,包含了所有匹配的文件路径。
以上就是 Python 中遍历文件夹的两种方法,大家可以根据自己的需求选择适合自己的方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python遍历目录中的所有文件的方法 - Python技术站