Python文件夹常用操作
2018-07-20 来源:open-open
[Python]代码
#_*_encoding:utf-8_*_ #------------------------------------------------------------------------------- # Name: 文件夹常用操作 # Purpose: # # Author: QiuChangJie # # Created: 07/06/2015 # Copyright: (c) cj.qiu 2015 # Licence: <your licence> #------------------------------------------------------------------------------- import sys import os import shutil import platform class FileUtils: @staticmethod def fileFilterExt(args, dirn, fln): for fls in fln: if fls.lower().endswith(args[1].lower()) and os.path.isfile(os.path.join(dirn, fls)): args[0].append(os.path.join(dirn,fls)) @staticmethod def dirFilterExt(args, dirn, fln): for fls in fln: if fls.lower().endswith(args[1].lower()) and os.path.isdir(os.path.join(dirn, fls)): args[0].append(os.path.join(dirn,fls)) # 根据文件扩展名获取文件 @staticmethod def getFiles(root, ext): fileList = list() os.path.walk(root, FileUtils.fileFilterExt, (fileList, ext)) return fileList # 获取文件夹 @staticmethod def getDirs(root, ext): dirList = list() os.path.walk(root, FileUtils.dirFilterExt, (dirList, ext)) return dirList # 复制文件到指定目录 @staticmethod def copyFileExt(src, dst): if not os.path.exists(src): print(str.format("%s is not exists", src)) return dirList = FileUtils.getDirs(src, "") for d in dirList: subDir = d[len(src) + 1:] if not os.path.exists(os.path.join(dst, subDir)): os.mkdir(os.path.join(dst, subDir)) fileList = FileUtils.getFiles(src, "") for f in fileList: subName = f[len(src) + 1:] shutil.copy(f, os.path.join(dst, subName))
标签: 代码
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇: Python批量修改word文档
下一篇:生成手机号码Python代码
最新资讯
热门推荐