• Python压缩指定文件夹下的所有文件


    # -*- coding: utf-8 -*-
    import sys
    import os.path
    import zipfile
    
    defaultencoding = 'utf-8'
     
    # if sys.getdefaultencoding() != defaultencoding:
    #     reload(sys)
    #     sys.setdefaultencoding(defaultencoding)
    
    # 类这里要加个括号
    class FileToZip():
        def addZip(self, _reportDate=None):
    
            dir_name = _reportDate
            # 被压缩文件的路径
            _dataPath = os.path.dirname(os.path.abspath(__file__))
            filePath = _dataPath + f"\{dir_name}\"
            outFullName = _dataPath + f'\{_reportDate}数据.zip'
    
            # 压缩后输出保存路径
            f = zipfile.ZipFile(outFullName, 'w', zipfile.ZIP_DEFLATED)
    
            print('被压缩文件的路径:' + filePath)
            for dirpath, dirnames, filenames in os.walk(filePath):
                # 去掉目标跟路径,只对目标文件夹下边的文件及文件夹进行压缩
                # 将当前目录替换为空,即以当前目录为相对目录,如果当前目录下面还存在文件夹,则fpath为 【/子目录】
                fpath = dirpath.replace(dirpath, '')
                for filename in filenames:
                    f.write(os.path.join(dirpath, filename),
                            os.path.join(fpath, filename))  # 要添加到压缩文件中的文件路径,添加到压缩文件中的保存的文件名称
            f.close()
     
    # if __name__ == "__main__":
    #     FileToZip().addZip('2020-05')
  • 相关阅读:
    hibernate理解
    struts理解
    网上书城项目
    编码过程中遇到的问题
    JS回调函数
    requirejs 一个拆分js项目的类库
    jq插件开发总结
    转载-- 魔兽哈希算法封装和测试
    转载--C# PLINQ 内存列表查询优化历程
    Oracle删除死锁进程的方法
  • 原文地址:https://www.cnblogs.com/yexiaoyanzi/p/12859306.html
Copyright © 2020-2023  润新知