os.walk()函数遍历指定目录及其子目录下的所有文件和文件夹

分类:知识百科 日期: 点击:0

os.walk()函数是python中用于遍历指定目录及其子目录下的所有文件和文件夹的一种函数。它返回一个三元组,第一个元素是当前访问的路径,第二个元素是路径下的所有子目录,第三个元素是路径下的所有文件。

使用方法

import os

for root, dirs, files in os.walk(r'C:\MyDir'):
    print('当前路径:', root)
    print('子目录:', dirs)
    print('文件:', files)

以上代码表示遍历C盘下MyDir目录及其子目录下的所有文件和文件夹。其中,root表示当前访问的路径,dirs表示路径下的所有子目录,files表示路径下的所有文件。

os.walk()函数可以用于搜索指定目录下的文件,也可以用于搜索指定目录下的子目录。例如,如果想要搜索C盘下MyDir目录下的所有.txt文件,可以使用以下代码:

import os

for root, dirs, files in os.walk(r'C:\MyDir'):
    for file in files:
        if file.endswith('.txt'):
            print(os.path.join(root, file))

以上代码表示搜索C盘下MyDir目录及其子目录下的所有.txt文件,并将搜索结果输出到控制台。

os.walk()函数也可以用于删除指定目录下的文件和文件夹。例如,如果想要删除C盘下MyDir目录下的所有.bak文件,可以使用以下代码:

import os

for root, dirs, files in os.walk(r'C:\MyDir'):
    for file in files:
        if file.endswith('.bak'):
            os.remove(os.path.join(root, file))

以上代码表示删除C盘下MyDir目录及其子目录下的所有.bak文件。

os.walk()函数可以用于遍历指定目录及其子目录下的所有文件和文件夹,也可以用于搜索和删除指定目录下的文件和文件夹。它是一个非常有用的函数。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。