利用 python 对目录下的文件进行过滤删除实例详解


本文摘自php中文网,作者小云云,侵删。

本文主要给大家介绍了关于如何利用 python 对目录下的文件进行过滤删除的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。希望能帮助到大家。

前言

最近学习了python,感觉挺多地方能用到它的。打包 测试 上传 爬电影....而且代码量是真少。人生苦短,我用python。而今天写的这个是因为下载电影时总会发现除了视频还会有这两个文件,甚至更多乱七八糟的文件


看着这些文件很不舒服。一个个文件夹的删太费劲了。还要注意不能误删。于是这个脚本就出来了“根据扩展名过滤删除文件”,下面话不多说了,来一起看看详细的介绍吧。

Step1

首先需要一个参数配置文件FilterParameter.py

  • formatFiles需要过滤的扩展名

  • dir需要进行删除的目录路径

1

2

3

4

5

6

7

8

formatFiles = [

 '.mp4',

 '.mkv',

 '.avi',

 '.rmvb'

 

]

dir = "/Users/cuiyang/Movies/Fmovie/"

Step2

首先创建一个方法将目录下所有文件取出

1

2

3

4

5

6

7

8

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。

1

2

3

4

5

6

7

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 正则表达式 re.sub & re.subn

实例讲解python用户管理系统

怎样用python绘制折线图

以上就是利用 python 对目录下的文件进行过滤删除实例详解的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python函数之dir()函数

适合Python新手练习的项目

Python装饰器以什么开头

Python数据可视化利器matplotlib详解

Python三角形判定怎么做

Python实现的hmacmd5加密算法示例_Python

Python能开发微信小程序么

Python条件语句是什么?条件语句的一般格式是什么样的?

Python单引号和双引号的区别

Python如何将字典键和值拆分为单独的列表?(代码示例)

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...