好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

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

formatFiles需要过滤的扩展名

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

formatFiles = [
 '.mp4',
 '.mkv',
 '.avi',
 '.rmvb'

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

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

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

实例讲解python用户管理系统

怎样用python绘制折线图

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

查看更多关于利用python对目录下的文件进行过滤删除实例详解的详细内容...

  阅读:43次