利用 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进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
PyMongo安装使用笔记
Apr 27 Python
Python序列操作之进阶篇
Dec 08 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
实例详解Matlab 与 Python 的区别
Apr 26 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
简单了解Python生成器是什么
Jul 02 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
Python djanjo之csrf防跨站攻击实验过程
May 14 Python
Python机器学习之底层实现KNN
Jun 20 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
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
javascript 短路法代码精简
2009/08/20 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
Python3实现生成随机密码的方法
2014/08/23 Python
python多重继承新算法C3介绍
2014/09/28 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
快速了解Python开发环境Spyder
2020/06/29 Python
如何查找网页漏洞
2016/06/22 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
总监职责范文
2013/11/09 职场文书
金融专业毕业生推荐信
2013/11/26 职场文书
模范家庭事迹材料
2014/02/10 职场文书
白血病捐款倡议书
2014/05/14 职场文书
销售提升方案
2014/06/07 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL