利用 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和C语言混合编程实例
Jun 04 Python
python通过shutil实现快速文件复制的方法
Mar 14 Python
python通过imaplib模块读取gmail里邮件的方法
May 08 Python
pandas中Timestamp类用法详解
Dec 11 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
Python设计模式之外观模式实例详解
Jan 17 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
Python学习笔记之函数的参数和返回值的使用
Nov 20 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
Django Auth用户认证组件实现代码
Oct 13 Python
Windows安装Anaconda3的方法及使用过程详解
Jun 11 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
php正则
2006/07/07 PHP
第十三节 对象串行化 [13]
2006/10/09 PHP
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
PHP闭包实例解析
2014/09/08 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
python argparser的具体使用
2019/11/10 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
三好学生自我鉴定
2013/12/17 职场文书
敬老院标语
2014/06/27 职场文书
教师暑期培训感言
2014/08/15 职场文书
伏羲庙导游词
2015/02/09 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
导游词之江南周庄
2019/12/06 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python
《废话连篇——致新手》——chinapizza
2022/04/05 无线电