欢迎访问宙启技术站
智能推送

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模块提供的函数,可以方便地实现对路径下所有文件和子目录的遍历操作。