這兩天工作時(shí)有個(gè)需要將圖片打包下載的需求描扯,研究了一下筋帖,分享出來(lái)給有需要的小伙伴
- 首先導(dǎo)入工具
import os,zipfile
# 壓縮文件
def toZip(startdir):
'''startdir:要壓縮文件夾的絕對(duì)路徑 '''
file_news = startdir + '.zip' # 壓縮后文件夾的名字
z = zipfile.ZipFile(file_news, 'w', zipfile.ZIP_DEFLATED) # 參數(shù)一:文件夾名
for dirpath, dirnames, filenames in os.walk(startdir):
fpath = dirpath.replace(startdir, '') # 這一句很重要迅耘,不replace的話贱枣,就從根目錄開始復(fù)制
fpath = fpath and fpath + os.sep or '' # 這句話理解我也點(diǎn)郁悶,實(shí)現(xiàn)當(dāng)前文件夾以及包含的所有文件的壓縮
for filename in filenames:
z.write(os.path.join(dirpath, filename), fpath + filename)
print('壓縮成功')
z.close()
return file_news