下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
#_*_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,fln): for fls in fln: if fls.lower().endswith(args[1].lower()) and os.path.isdir(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))
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。