利用 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 基础教程之Map使用方法
Jan 17 Python
Python读取word文本操作详解
Jan 22 Python
python读写LMDB文件的方法
Jul 02 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
Feb 28 Python
python挖矿算力测试程序详解
Jul 03 Python
python字典排序的方法
Oct 12 Python
python随机数分布random均匀分布实例
Nov 27 Python
python面向对象之类属性和类方法案例分析
Dec 30 Python
python实现一个猜拳游戏
Apr 05 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
Python的Tqdm模块实现进度条配置
Feb 24 Python
python3 删除所有自定义变量的操作
Apr 08 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
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
jquery 插件开发方法小结
2009/10/23 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
深入浅析var,let,const的异同点
2018/08/07 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
《穷人》教学反思
2014/04/08 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
公司停电通知
2015/04/15 职场文书
刑事申诉状范文
2015/05/20 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers