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

walk()函数来遍历文件夹和文件

发布时间:2023-07-02 23:38:36

walk()函数是Python中的一个递归函数,用于遍历指定路径下所有的文件夹和文件。它可以帮助我们快速查找指定路径下的所有文件,并对每个文件进行处理。

walk()函数的用法如下:

os.walk(top, topdown=True, onerror=None, followlinks=False)

其中,top是需要遍历的路径,可以是相对路径或绝对路径。topdown参数决定遍历顺序,如果为True,则先遍历top路径,然后遍历其子文件夹和文件;如果为False,则先遍历子文件夹和文件,然后遍历top路径。onerror参数用于处理遇到的错误,使用默认值None即可。followlinks参数决定是否遍历符号链接。

walk()函数的返回值是一个生成器,可以通过迭代取得路径、文件夹和文件名等信息。每次迭代返回一个三元组(dirpath, dirnames, filenames),其中dirpath是当前目录的路径,dirnames是当前目录中的文件夹名列表,filenames是当前目录中的文件名列表。

下面是一个示例,演示如何使用walk()函数遍历文件夹和文件:

import os

def print_directory_content(directory):
    for dirpath, dirnames, filenames in os.walk(directory):
        print(f"文件夹路径:{dirpath}")
        print(f"所有文件夹:{dirnames}")
        print(f"所有文件:{filenames}")
        print("")

directory = "/home/username/Documents"
print_directory_content(directory)

上述代码将会遍历"/home/username/Documents"文件夹及其子文件夹中的所有文件夹和文件,并打印它们的路径、文件夹名和文件名。

使用walk()函数可以方便地进行文件夹和文件的遍历和处理。可以根据需要在遍历过程中执行各种操作,比如筛选特定类型的文件、统计文件数量、修改文件名等等。