分享

Python中os.walk()的使用方法

 rongq2007 2023-02-19 发布于广东

224 人赞同了该文章

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

假设我们的test文件夹有如下的目录结构:

我们首先用os.walk扫描test文件夹下所有的子目录和文件:

# 使用os.walk扫描目录import osfor curDir, dirs, files in os.walk("test"):
    print("====================")
    print("现在的目录:" + curDir)
    print("该目录下包含的子目录:" + str(dirs))
    print("该目录下包含的文件:" + str(files))

输出结果:

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

# 使用os.walk自底向上扫描目录import osfor curDir, dirs, files in os.walk("test", topdown=False):
    print("====================")
    print("现在的目录:" + curDir)
    print("该目录下包含的子目录:" + str(dirs))
    print("该目录下包含的文件:" + str(files))

输出结果:

我们还可以利用os.walk输出test文件夹下所有的文件:

# 使用os.walk输出某个目录下的所有文件import osfor curDir, dirs, files in os.walk("test"):
    for file in files:
        print(os.path.join(curDir, file))

输出结果:

也可以利用os.walk输出test文件夹下指定后缀名(比如.txt)文件:

# 使用os.walk输出某个特定后缀(比如.txt)的文件import osfor curDir, dirs, files in os.walk("test"):
    for file in files:
        if file.endswith(".txt"):
            print(os.path.join(curDir, file))

输出结果:

同样地,我们也可以利用os.walk输出test文件夹下所有的子目录(子文件夹):

# 使用os.walk输出所有的目录import osfor curDir, dirs, files in os.walk("test"):
    for dir in dirs:
        print(dir)

输出结果:

以上便是本篇文章的所有内容。

编辑于 2020-06-21 16:44

Python

赞同 22415 条评论

分享

喜欢收藏申请转载

写下你的评论...

15 条评论

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多