Python遍历目录删除指定文件
- 女友U盘文件文件太乱了,好多都是无效的,需要删除以~$ 开头或以 Copy开头或以.tmp结尾的文件,顺便正好学习一下python。
- deleteFile.py 文件内容如下
#!/usr/bin/env python
# 如果直接将解释器写死在脚本,可能在某些系统就会存在找不到解释器的兼容性问题。
import os
startWith='~$'
startWithCopy='Copy'
endWith='.tmp'
def scanDir(path):
# path is dir
if os.path.isdir(path):
files=os.listdir(path)
for fileName in files:
# fileName is file
if os.path.isfile(path+"/"+fileName):
# 这一块其实可以使用正则匹配,我暂时没写正则
if fileName.endswith(endWith):
# print(endWith + ":" + fileName)
os.remove(path+"/"+fileName)
elif fileName.startswith(startWith):
# print(startWith + ":" + fileName)
os.remove(path+"/"+fileName)
elif fileName.startswith(startWithCopy):
# print(startWithCopy + ":" + fileName)
os.remove(path+"/"+fileName)
# f=open(path+"/"+fileName)
# f.close()
# fileName is dir
elif os.path.isdir(path+"/"+fileName):
scanDir(path+"/"+fileName)
else:
continue
scanDir('./FOUND.000')
- python执行该脚本
$ python deleteFile.py