利用 python 对目录下的文件进行过滤删除

利用 python 对目录下的文件进行过滤删除,第1张

概述前言最近学习了python,感觉挺多地方能用到它的。打包测试上传爬电影....而且代码量是真少。人生苦短,我用python。而今天写的这个是因为下载电影时总会发现除了视频还会有这两个文件,甚至更多乱七八糟的文件

前言

最近学习了python,感觉挺多地方能用到它的。打包 测试 上传 爬电影....而且代码量是真少。人生苦短,我用python。而今天写的这个是因为下载电影时总会发现除了视频还会有这两个文件,甚至更多乱七八糟的文件


看着这些文件很不舒服。一个个文件夹的删太费劲了。还要注意不能误删。于是这个脚本就出来了“根据扩展名过滤删除文件”,下面话不多说了,来一起看看详细的介绍吧。

Step1

首先需要一个参数配置文件FilterParameter.py

formatfiles需要过滤的扩展名 dir需要进行删除的目录路径
formatfiles = [ '.mp4','.mkv','.avi','.rmvb']dir = "/Users/cuiyang/MovIEs/FmovIE/"

Step2

首先创建一个方法将目录下所有文件取出

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 对目录下的文件进行过滤删除全部内容,希望文章能够帮你解决利用 python 对目录下的文件进行过滤删除所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1200868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存