利用 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 相关文章推荐
10款最好的Web开发的 Python 框架
Mar 18 Python
python实现连接mongodb的方法
May 08 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
浅谈function(函数)中的动态参数
Apr 30 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
详解Python3注释知识点
Feb 19 Python
Python后台开发Django会话控制的实现
Apr 15 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
Python dict和defaultdict使用实例解析
Mar 12 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 swfupload图片上传的实例代码
2013/09/30 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
php查看网页源代码的方法
2015/03/13 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
基于json的jquery地区联动效果代码
2011/07/06 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
jQuery实现frame之间互通的方法
2017/06/26 jQuery
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
详细介绍Python语言中的按位运算符
2013/11/26 Python
Python开发常用的一些开源Package分享
2015/02/14 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
pyhton列表转换为数组的实例
2018/04/04 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
个人求职信范文分享
2014/01/06 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
通讯稿格式及范文
2015/07/22 职场文书
新年寄语2016
2015/08/17 职场文书