加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

文件夹常用操作

发布时间:2020-05-25 01:38:32 所属栏目:Python 来源:互联网
导读:文件夹常用操作

下面是脚本之家 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)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读