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