亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Python打包文件夾的方法小結(jié)

原創(chuàng) 2017-01-16 09:17:30 287
摘要:本文實例講述了Python打包文件夾的方法。分享給大家供大家參考,具體如下:一、zipimport os, zipfile #打包目錄為zip文件(未壓縮) def make_zip(source_dir, output_filename):   zipf = zipfile.ZipFile(output_filena

本文實例講述了Python打包文件夾的方法。分享給大家供大家參考,具體如下:

一、zip

import os, zipfile
#打包目錄為zip文件(未壓縮)
def make_zip(source_dir, output_filename):
  zipf = zipfile.ZipFile(output_filename, 'w')
  pre_len = len(os.path.dirname(source_dir))
  for parent, dirnames, filenames in os.walk(source_dir):
    for filename in filenames:
      pathfile = os.path.join(parent, filename)
      arcname = pathfile[pre_len:].strip(os.path.sep)   #相對路徑
      zipf.write(pathfile, arcname)
  zipf.close()

二、tar/tar.gz

import os, tarfile
#一次性打包整個根目錄。空子目錄會被打包。
#如果只打包不壓縮,將"w:gz"參數(shù)改為"w:"或"w"即可。
def make_targz(output_filename, source_dir):
  with tarfile.open(output_filename, "w:gz") as tar:
    tar.add(source_dir, arcname=os.path.basename(source_dir))
#逐個添加文件打包,未打包空子目錄??蛇^濾文件。
#如果只打包不壓縮,將"w:gz"參數(shù)改為"w:"或"w"即可。
def make_targz_one_by_one(output_filename, source_dir):
  tar = tarfile.open(output_filename,"w:gz")
  for root,dir,files in os.walk(source_dir):
    for file in files:
      pathfile = os.path.join(root, file)
      tar.add(pathfile)
  tar.close()

 更多關(guān)于Python打包文件夾的方法小結(jié)請關(guān)注PHP中文網(wǎng)(ipnx.cn)其他文章!   


發(fā)布手記

熱門詞條