利用 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实现信用卡系统(支持购物、转账、存取钱)
Jun 24 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
python交易记录整合交易类详解
Jul 03 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
python获取整个网页源码的方法
Aug 03 Python
python实现画图工具
Aug 27 Python
python 实现弹球游戏的示例代码
Nov 17 Python
Python 制作自动化翻译工具
Apr 25 Python
教你用Python matplotlib库制作简单的动画
Jun 11 Python
python画条形图的具体代码
Apr 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
一个odbc连mssql分页的类
2006/10/09 PHP
建站常用13种PHP开源CMS比较
2009/08/23 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
dwr spring的集成实现代码
2009/03/22 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
python多线程操作实例
2014/11/21 Python
Python正则表达式完全指南
2017/05/25 Python
Django中的文件的上传的几种方式
2018/07/23 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
python调用支付宝支付接口流程
2019/08/15 Python
python3 反射的四种基本方法解析
2019/08/26 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
计算机网络专业个人的自我评价
2013/10/17 职场文书
写给女朋友的道歉信
2014/01/08 职场文书
关于运动会的口号
2014/06/07 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
Java tomcat手动配置servlet详解
2021/11/27 Java/Android