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、测试结果
Blog:
- 简书:https://www.jianshu.com/u/ec81abf35751
- CSDN:https://blog.csdn.net/qq_21238607
- 微信公众号:rzbbzr