Python学习练手小项目:遍历指定路径下的所有文件(包括子目录)

1、准备测试数据

  • 测试路径:E:\测试文件夹
  • 测试数据如下:
E:\测试文件夹
│  haha.xlsx
│  test.rar
│  哈哈.txt
│  
├─测试1
│  │  1.txt
│  │  111.rtf
│  │  
│  ├─1
│  │      1111.txt
│  │      
│  └─2
├─测试2
└─测试3
        哈哈.txt
        

注:目录树生成:https://www.jianshu.com/p/7f20dffa7c79

2、测试代码

  • 使用os.walk()方法实现。(os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下,在Unix,Windows中有效。)
  • 测试代码脚本可用于文件统计、文件删除等用途
  • 加入os.path.join(root, item)也可打印出符合要求文件的路径
# 用于遍历指定路径内,删选符合要求文件数据
def walk_dir(path):
    count = 0
    if os.path.exists(path) == True:
        for root, dirs, files in os.walk(path):
            for item in files:
                if '.txt' in item:
                    # os.remove(os.path.join(root, item))
                    # print('已删除文件:%s' % item)
                    count += 1
                else:
                    pass
        print("txt文件共:%d个" % count)
    else:
        print('输入路径不存在')


if __name__ == '__main__':
    path = r'E:\测试文件夹'
    walk_dir(path)

3、测试结果

Python学习练手小项目:遍历指定路径下的所有文件(包括子目录)_第1张图片
测试结果.png

Blog:

  • :https://www.jianshu.com/u/ec81abf35751
  • CSDN:https://blog.csdn.net/qq_21238607
  • 微信公众号:rzbbzr

你可能感兴趣的:(Python学习练手小项目:遍历指定路径下的所有文件(包括子目录))