import os
import zipfile
def zipfile2zip(filepath, rltzipname):
if os.path.exists(rltzipname):
azip = zipfile.ZipFile(rltzipname, 'a')
else:
azip = zipfile.ZipFile(rltzipname, 'w')
print('debugfilepath: ', filepath)
for current_path, subfolders, filesname in os.walk(filepath):
# filesname是一个列表,我们需要里面的每个文件名和当前路径组合
for file_ in filesname:
# 将当前路径与当前路径下的文件名组合,就是当前文件的绝对路径
sourceFileFullDir = os.path.join(filepath, file_)
print('debug: ',sourceFileFullDir)
#下面的写法是为了压缩文件中的文件路径为相对路径,而不是绝对路径,在实际应用中,防止
# 服务器路径泄露
azip.write(sourceFileFullDir, file_)
# 关闭资源
azip.close()
网友评论