Python压缩指定文件夹下的所有文件
Posted 边走边学,记录点滴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘)
以上是关于Python压缩指定文件夹下的所有文件的主要内容,如果未能解决你的问题,请参考以下文章