本文摘自php中文网,作者小云云,侵删。
本文主要给大家介绍了关于如何利用 python 对目录下的文件进行过滤删除的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。希望能帮助到大家。前言
最近学习了python,感觉挺多地方能用到它的。打包 测试 上传 爬电影....而且代码量是真少。人生苦短,我用python。而今天写的这个是因为下载电影时总会发现除了视频还会有这两个文件,甚至更多乱七八糟的文件
看着这些文件很不舒服。一个个文件夹的删太费劲了。还要注意不能误删。于是这个脚本就出来了“根据扩展名过滤删除文件”,下面话不多说了,来一起看看详细的介绍吧。
Step1
首先需要一个参数配置文件FilterParameter.py
formatFiles需要过滤的扩展名
dir需要进行删除的目录路径
1 2 3 4 5 6 7 8 | formatFiles = [
'.mp4' ,
'.mkv' ,
'.avi' ,
'.rmvb'
]
dir = "/Users/cuiyang/Movies/Fmovie/"
|
Step2
首先创建一个方法将目录下所有文件取出
1 2 3 4 5 6 7 8 | 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。
1 2 3 4 5 6 7 | 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 对目录下的文件进行过滤删除实例详解的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python函数之dir()函数
适合Python新手练习的项目
Python装饰器以什么开头
Python数据可视化利器matplotlib详解
Python三角形判定怎么做
Python实现的hmacmd5加密算法示例_Python
Python能开发微信小程序么
Python条件语句是什么?条件语句的一般格式是什么样的?
Python单引号和双引号的区别
Python如何将字典键和值拆分为单独的列表?(代码示例)
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 利用 python 对目录下的文件进行过滤删除实例详解