标签:文件中 for 数据 指定 dir join set out let
# -*- 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‘)
标签:文件中 for 数据 指定 dir join set out let
原文地址:https://www.cnblogs.com/yexiaoyanzi/p/12859306.html