首先需要一个参数配置文件FilterParameter.py
formatFiles需要过滤的扩展名
dir需要进行删除的目录路径
formatFiles = [ '.mp4', '.mkv', '.avi', '.rmvb' ] dir = "/Users/cuiyang/Movies/Fmovie/"
首先创建一个方法将目录下所有文件取出
def currentDirFile(dir): fileNames = os.listdir(dir) for fn in fileNames: fullFileName = os.path.join(dir, fn) if not os.path.isdir(fullFileName): delFile(fullFileName) else: currentDirFile(fullFileName)
再将需要删除的文件进行过滤,这里是将文件移动到废纸篓(mac),万一目录写错了或者什么原因误删那不GG。
def delFile(filePath): # 分隔后缀名 formatName = os.path.splitext(filePath)[1] if not FilterParameter.formatFiles.__contains__(formatName) and filePath.split('/')[-1] != '.DS_Store': # mac下每个文件夹都有个.DS_Store隐藏文件这个不需要动 # print(filePath) shutil.move(filePath, '/Users/cuiyang/.Trash')# 移动到废纸篓
对 就是这么简单 相信会python的同学一下就看懂了。
相关推荐:
详解python 正则表达式 re.sub & re.subn
实例讲解python用户管理系统
怎样用python绘制折线图
以上就是利用 python 对目录下的文件进行过滤删除实例详解的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于利用python对目录下的文件进行过滤删除实例详解的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did81685