最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python打包文件夾的方法小結(jié)(zip,tar,tar.gz等)

 更新時(shí)間:2016年09月18日 14:10:00   作者:RQSLT  
這篇文章主要介紹了Python打包文件夾的方法,結(jié)合實(shí)例形式總結(jié)分析了Python打包成zip,tar,tar.gz等格式文件的操作技巧,需要的朋友可以參考下

本文實(shí)例講述了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
#一次性打包整個(gè)根目錄。空子目錄會(huì)被打包。
#如果只打包不壓縮,將"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))
#逐個(gè)添加文件打包,未打包空子目錄??蛇^濾文件。
#如果只打包不壓縮,將"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相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python URL操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

绩溪县| 吉木乃县| 西和县| 乌拉特中旗| 眉山市| 枣庄市| 南华县| 庄河市| 迁西县| 奉节县| 扎鲁特旗| 齐河县| 汕头市| 揭西县| 日土县| 灵寿县| 平顶山市| 青州市| 金坛市| 康乐县| 阿克陶县| 竹溪县| 河西区| 商河县| 秦安县| 万盛区| 江达县| 丹凤县| 黔东| 富平县| 金阳县| 当雄县| 临潭县| 玉溪市| 绥宁县| 库车县| 保定市| 老河口市| 蒙自县| 都安| 盖州市|