Python中如何遍历路径下的所有子目录及文件
发布时间:2023-12-27 17:22:44
在Python中,可以使用os模块来遍历路径下的所有子目录及文件。os模块提供了一些实用的函数来处理文件和目录,包括遍历目录的功能。
使用os模块进行路径遍历的基本步骤如下:
1. 导入os模块:在Python脚本中,首先需要导入os模块,通过import os语句实现。
import os
2. 设置遍历路径:使用os.chdir()函数设置遍历路径。该函数的参数是要遍历的路径。
os.chdir('path')
3. 遍历文件夹:使用os.listdir()函数获取当前目录下的所有文件和文件夹,并将其保存到一个列表中。
file_list = os.listdir('.')
4. 遍历子目录:遍历上一步得到的列表,如果是文件夹则递归调用遍历函数,如果是文件则进行相关操作。
def traverse(path):
file_list = os.listdir(path)
for file in file_list:
abs_path = os.path.join(path, file)
if os.path.isdir(abs_path):
traverse(abs_path)
else:
# 进行相关操作,如打印文件名等
print(file)
使用示例:
假设我们要遍历路径"D:\test"下的所有子目录及文件,以下是一个完整的使用示例:
import os
def traverse(path):
file_list = os.listdir(path)
for file in file_list:
abs_path = os.path.join(path, file)
if os.path.isdir(abs_path):
traverse(abs_path)
else:
# 进行相关操作,如打印文件名等
print(file)
# 设置遍历路径
os.chdir('D:\test')
# 遍历路径
traverse('.')
这个示例将输出路径"D:\test"下所有的文件名。
综上所述,以上是在Python中遍历路径下的所有子目录及文件的方法及示例。通过使用os模块提供的函数,可以方便地实现对路径下所有文件和子目录的遍历操作。
