os.walk
是 Python 中的一个函数,用于遍历指定路径下的所有文件和子目录。它返回一个迭代器,可以通过遍历迭代器来获取路径下的所有文件夹、文件名以及子文件夹中的文件。
以下是 os.walk
函数的基本用法:
import os
# 遍历指定路径下的所有文件和子目录
for root, dirs, files in os.walk('指定路径'):
# root 表示当前正在遍历的文件夹路径
# dirs 表示 root 下的所有子文件夹列表
# files 表示 root 下的所有文件列表
# 处理文件夹
for dir_name in dirs:
print(os.path.join(root, dir_name))
# 处理文件
for file_name in files:
print(os.path.join(root, file_name))
os.walk
函数会递归遍历指定路径下的所有文件和子目录,并在每次遍历时返回三个值:当前遍历的文件夹路径、当前文件夹下的子文件夹列表和当前文件夹下的文件列表。我们可以利用这些值进行相应的处理,例如打印文件夹路径或文件路径等。
在上面的代码示例中,os.path.join(root, dir_name)
用于拼接当前文件夹路径和子文件夹名称,得到完整的子文件夹路径。同样,os.path.join(root, file_name)
用于拼接当前文件夹路径和文件名,得到完整的文件路径。
使用 os.walk
函数可以方便地遍历指定路径下的所有文件和子目录,非常适合处理文件夹中的批量操作或查找文件等需求。