os.walk()的使用方法

本文详细介绍了Python中os.walk()函数的使用,包括自顶向下和自底向上遍历目录、获取所有文件及特定后缀文件、列出所有子目录的方法。通过实例展示了os.walk()在遍历文件系统时的强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

os.walk()主要用来扫描某个指定目录下所包含的子目录和文件。这篇文章将通过几个简单的例子来说明python中os.walk()的使用方法。

一、从上到下:遍历目录(该文件夹)和子目录(子文件夹)以及文件(txt等)

假设我们的test文件夹有如下的目录结构:
在这里插入图片描述
我们首先用os.walk扫描test文件夹下所有的子目录和文件:

# 使用os.walk扫描目录
import os

for curDir, dirs, files in os.walk("test"):
    print("====================")
    print("现在的目录:" + curDir)
    print("该目录下包含的子目录:" + str(dirs))
    print("该目录下包含的文件:" + str(files))

输出:
在这里插入图片描述
上面的代码在扫描子目录和文件的时候,是采用自顶向下的方式进行扫描。如果想要自底向上地扫描子目录和文件,可以添加上topdown=False参数:

二、自底向上:遍历目录(该文件夹)和子目录(子文件夹)以及文件(txt等)

# 使用os.walk自底向上扫描目录
import os

for curDir, dirs, files in os.walk("test", topdown=False):
    print("====================")
    print("现在的目录:" + curDir)
    print("该目录下包含的子目录:" + str(dirs))
    print("该目录下包含的文件:" + str(files))

输出:
在这里插入图片描述

三、os.walk输出test文件夹下所有的文件(txt等)

import os

for curDir, dirs, files in os.walk("test"):
    for file in files:
        print(os.path.join(curDir, file))

在这里插入图片描述

可以将这些文件存到列表中,下面循环访问

四、输出test文件夹下指定后缀名(比如.txt)文件

# 使用os.walk输出某个特定后缀(比如.txt)的文件
import os

for curDir, dirs, files in os.walk("test"):
    for file in files:
        if file.endswith(".txt"):
            print(os.path.join(curDir, file))

在这里插入图片描述

五、输出test文件夹下所有的子目录(子文件夹)

# 使用os.walk输出所有的目录
import os

for curDir, dirs, files in os.walk("test"):
    for dir in dirs:
        print(dir)

在这里插入图片描述
原文:侵删

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值