zoukankan      html  css  js  c++  java
  • Python学习笔记组织文件之将指定目录下的指定格式文件压缩到指定文件夹

    随笔记录方便自己和同路人查阅。

    #------------------------------------------------我是可耻的分割线-------------------------------------------

      假如你想把一个路径下的某格式文件都压缩到一个zip文件中,如果文件较多,手动压缩可能会比较繁琐和麻烦,重要的是还可能重复压缩,所以你希望有

    一段程序帮你完成这个繁琐且容易出错的工作。

    #------------------------------------------------我是可耻的分割线-------------------------------------------

      示例代码:

    #! python 3
    # -*- coding:utf-8 -*-
    # Autor: Li Rong Yang
    '''
    Copy指定格式的文件到新文件夹
    '''
    import shutil,os,zipfile
    #定义函数,接收传入的值
    def SFileToDFile(sourcefile,fileclass,destinationfile):
        #遍历目录和子目录
        for filenames in os.listdir(sourcefile):
            #取得文件或文件名的绝对路径
            filepath = os.path.join(sourcefile,filenames)
            #判断是否为文件夹
            if os.path.isdir(filepath):
                #如果是文件夹,重新调用该函数
                SFileToDFile(filepath,fileclass,destinationfile)
            #判断是否为文件
            elif os.path.isfile(filepath):
                #如果该文件的后缀为用户指定的格式,则把该文件复制到用户指定的目录
                if filepath.endswith(fileclass):
                    #dirname = os.path.split(filepath)[-1]
                    #给出提示信息
                    print('Copy %s'% filepath +' To ' + destinationfile)
                    #压缩该文件到指定目录
                    zipfile_name = zipfile.ZipFile('D:\zip.zip','a')
                    zipfile_name.write(filepath)
                    zipfile_name.close()
    
    #函数调用
    SFileToDFile('d:\quiz','.txt','d:\test')
    

      运行结果:

  • 相关阅读:
    路径
    JSTL-3
    JSTL-2
    JSTL-1
    EL和JSTL的关系
    Mybatis控制台打印SQL语句的两种方式
    centOS7安装JDK
    centOS7下安装GUI图形界面
    centOS7配置IP地址
    Office2016专业增强版永久激活
  • 原文地址:https://www.cnblogs.com/lirongyang/p/9677304.html
Copyright © 2011-2022 走看看