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


Posted in Python onDecember 27, 2017

前言

最近学习了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 Tkinter基础控件用法
Sep 03 Python
Python字符串详细介绍
May 09 Python
pyqt5自定义信号实例解析
Jan 31 Python
详解python之协程gevent模块
Jun 14 Python
python 美化输出信息的实例
Oct 15 Python
Python+PyQt5实现美剧爬虫可视工具的方法
Apr 25 Python
用scikit-learn和pandas学习线性回归的方法
Jun 21 Python
python中几种自动微分库解析
Aug 29 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
Pandas实现一列数据分隔为两列
May 18 Python
keras .h5转移动端的.tflite文件实现方式
May 25 Python
用Python进行websocket接口测试
Oct 16 Python
python中使用%与.format格式化文本方法解析
Dec 27 #Python
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 #Python
python中的迭代和可迭代对象代码示例
Dec 27 #Python
python并发编程之线程实例解析
Dec 27 #Python
Python实现连接postgresql数据库的方法分析
Dec 27 #Python
Python机器学习之SVM支持向量机
Dec 27 #Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 #Python
You might like
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
PDO::setAttribute讲解
2019/01/29 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
为输入框加入数字js校验代码分享
2017/11/02 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
大学应届毕业生个人求职信
2013/09/23 职场文书
校园达人秀策划书
2014/01/12 职场文书
旷课检讨书2000字
2014/01/14 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
给校长的建议书
2014/03/12 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
科学育儿宣传标语
2014/10/08 职场文书
优秀党员事迹材料
2014/12/18 职场文书
招商银行工作证明
2015/06/17 职场文书
教研活动主持词
2015/07/03 职场文书