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

作者:EasonDev 时间:2022-07-01 01:24:32 

前言

最近学习了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的同学一下就看懂了。源码地址 (本地下载)

来源:https://www.jianshu.com/p/ef32a57adf28

标签:python,过滤删除,文件
0
投稿

猜你喜欢

  • 详解mysql中if函数的正确使用姿势

    2024-01-23 00:37:57
  • asp如何实现人民币的大写转换?

    2010-05-24 18:27:00
  • 如何通过PHP实现Des加密算法代码实例

    2023-10-08 09:41:55
  • TypeScript中命名空间与模块化详情

    2024-04-25 13:11:23
  • Sql Server 和 Access 操作数据库结构Sql语句小结

    2024-01-28 14:13:39
  • asp如何验证信用卡是否可用?

    2010-06-10 18:39:00
  • golang语言http协议get拼接参数操作

    2024-05-08 10:45:10
  • python目标检测非极大抑制NMS与Soft-NMS

    2022-05-13 21:05:08
  • Python 实操显示数据图表并固定时间长度

    2021-06-08 02:58:57
  • 又一个php 分页类实现代码

    2023-11-15 13:04:56
  • Python实现的简单hangman游戏实例

    2021-04-11 19:26:47
  • JavaScript使用canvas实现flappy bird全流程详解

    2024-04-18 09:34:49
  • Python 3.8新特征之asyncio REPL

    2023-10-08 02:59:58
  • asp如何用FSO对象显示一个文本文件?

    2010-06-09 18:41:00
  • swiper在vue项目中loop循环轮播失效的解决方法

    2024-05-03 15:10:24
  • Python 机器学习库 NumPy入门教程

    2022-09-28 23:10:41
  • rollup打包vue组件并发布到npm的方法

    2024-05-22 10:43:32
  • Windows下在CMD下执行Go出现中文乱码的解决方法

    2024-04-25 15:17:27
  • Python 居然可以在 Excel 中画画你知道吗

    2023-09-14 23:13:06
  • 如何避免asp的SQL的执行效率低

    2009-01-08 18:18:00
  • asp之家 网络编程 m.aspxhome.com