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

python3實(shí)現(xiàn)的zip格式壓縮文件夾操作示例

 更新時(shí)間:2019年08月17日 08:50:26   作者:dou_being  
這篇文章主要介紹了python3實(shí)現(xiàn)的zip格式壓縮文件夾操作,結(jié)合實(shí)例形式分析了Python3基于zipfile模塊實(shí)現(xiàn)zip格式文件壓縮的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了python3實(shí)現(xiàn)的zip格式壓縮文件夾操作。分享給大家供大家參考,具體如下:

思路:先把第一級(jí)目錄中的文件進(jìn)行遍歷,如果是文件,則把它連同當(dāng)前路徑一起加入result(list),如果是子目錄,則在整個(gè)目錄上繼續(xù)深度優(yōu)先遍歷,直到所有的文件都被加入。主要使用python3中zipfile模塊:

class zipfile.ZipFile(file [,mode [,compression [,allowZip64 ] ] ] )

參數(shù)說明:

1.第一個(gè)參數(shù)file可以是文件(字符串)的路徑,也可以是類文件對(duì)象

2.第二個(gè)參數(shù)mode模式參數(shù)可以是'r'讀取現(xiàn)有的文件,'w'以截?cái)嗖懭胍粋€(gè)新的文件,或'a'將追加到現(xiàn)有文件。如果mode是'a'和file引用現(xiàn)有的ZIP文件,則會(huì)向其中添加其他文件,如果文件未引用ZIP文件,則會(huì)將新的ZIP存檔附加到該文件,這用于將ZIP存檔添加到另一個(gè)文件

3.第三個(gè)參數(shù)compression是編寫存檔時(shí)使用的ZIP壓縮方法,可以是ZIP_STOREDZIP_DEFLATED

Demo:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import zipfile
def get_zip_file(input_path, result):
  """
  對(duì)目錄進(jìn)行深度優(yōu)先遍歷
  :param input_path:
  :param result:
  :return:
  """
  files = os.listdir(input_path)
  for file in files:
    if os.path.isdir(input_path + '/' + file):
      get_zip_file(input_path + '/' + file, result)
    else:
      result.append(input_path + '/' + file)
def zip_file_path(input_path, output_path, output_name):
  """
  壓縮文件
  :param input_path: 壓縮的文件夾路徑
  :param output_path: 解壓(輸出)的路徑
  :param output_name: 壓縮包名稱
  :return:
  """
  f = zipfile.ZipFile(output_path + '/' + output_name, 'w', zipfile.ZIP_DEFLATED)
  filelists = []
  get_zip_file(input_path, filelists)
  for file in filelists:
    f.write(file)
  # 調(diào)用了close方法才會(huì)保證完成壓縮
  f.close()
  return output_path + r"/" + output_name
if __name__ == '__main__':
  zip_file_path(r"./testing", 'F:', '123.zip')

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

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

相關(guān)文章

  • Python報(bào)錯(cuò)TypeError: unsupported operand的問題分析和解決方法

    Python報(bào)錯(cuò)TypeError: unsupported operand的問題分析和解決方法

    TypeError: unsupported operand 是Python中常見的一類錯(cuò)誤,通常在嘗試對(duì)不兼容的數(shù)據(jù)類型進(jìn)行操作時(shí)發(fā)生,比如,當(dāng)你嘗試對(duì)字符串和整數(shù)進(jìn)行加法操作時(shí),Python會(huì)拋出這一錯(cuò)誤,所以本文給大家介紹了Python報(bào)錯(cuò)TypeError: unsupported operand的問題解決
    2024-09-09
  • 一文帶你深度解密Python的字節(jié)碼

    一文帶你深度解密Python的字節(jié)碼

    當(dāng)我們想要執(zhí)行一個(gè)?py?文件的時(shí)候,只需要在命令行中輸入?python?xxx.py?即可,但你有沒有想過這背后的流程是怎樣的呢?本文主要賀和大家來聊聊Python中的字節(jié)碼,感興趣的可以了解一下
    2022-12-12
  • 使用 Python ssh 遠(yuǎn)程登陸服務(wù)器的最佳方案

    使用 Python ssh 遠(yuǎn)程登陸服務(wù)器的最佳方案

    這篇文章主要介紹了使用 Python ssh 遠(yuǎn)程登陸服務(wù)器的最佳方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • matplotlib quiver箭圖繪制案例

    matplotlib quiver箭圖繪制案例

    這篇文章主要介紹了matplotlib quiver箭圖繪制案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python游戲開發(fā)的五個(gè)案例分享

    python游戲開發(fā)的五個(gè)案例分享

    本文給大家分享了作者整理的五個(gè)python游戲開發(fā)的案例,通過具體設(shè)計(jì)思路,代碼等方面詳細(xì)了解python游戲開發(fā)的過程,非常的詳細(xì),希望大家能夠喜歡
    2020-03-03
  • Python使用Cv2模塊識(shí)別驗(yàn)證碼的操作方法

    Python使用Cv2模塊識(shí)別驗(yàn)證碼的操作方法

    這篇文章主要介紹了Python使用Cv2模塊識(shí)別驗(yàn)證碼,使用Cv2模塊、pytesseract模塊進(jìn)行操作,pytesseract模塊將智能識(shí)別圖片字體數(shù)字,用于打印出來,本文通過代碼案例給大家詳細(xì)講解,需要的朋友可以參考下
    2023-01-01
  • pandas數(shù)據(jù)處理之繪圖的實(shí)現(xiàn)

    pandas數(shù)據(jù)處理之繪圖的實(shí)現(xiàn)

    這篇文章主要介紹了pandas數(shù)據(jù)處理之繪圖的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python Sympy計(jì)算梯度、散度和旋度的實(shí)例

    Python Sympy計(jì)算梯度、散度和旋度的實(shí)例

    今天小編就為大家分享一篇Python Sympy計(jì)算梯度、散度和旋度的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 打包Python代碼的常用方法實(shí)現(xiàn)程序exe應(yīng)用

    打包Python代碼的常用方法實(shí)現(xiàn)程序exe應(yīng)用

    Python是一門強(qiáng)大的編程語言,但在將Python代碼分享給其他人時(shí),讓他們安裝Python解釋器并運(yùn)行腳本可能有點(diǎn)繁瑣,這時(shí),將Python代碼打包成可執(zhí)行的應(yīng)用程序(.exe)可以大大簡(jiǎn)化這個(gè)過程,本文將介紹幾種常用的方法,輕松地將Python代碼變成獨(dú)立的可執(zhí)行文件
    2023-12-12
  • Python中使用Chaco繪圖庫(kù)

    Python中使用Chaco繪圖庫(kù)

    這篇文章主要介紹了Python中使用Chaco繪圖庫(kù),Chaco是一個(gè)2D的繪圖庫(kù),如果你安裝了Python(x,y)的話,可以在pythonxy的安裝目錄下的找到Chaco的demo程序,Chaco提供了類似Matlab和pylab的繪圖方式,我們稱之為面向腳本的繪圖方式
    2023-11-11

最新評(píng)論

顺昌县| 德安县| 深水埗区| 木里| 竹山县| 石柱| 馆陶县| 拉孜县| 台北县| 湄潭县| 甘泉县| 蒲城县| 康马县| 屏南县| 赤峰市| 舒兰市| 隆尧县| 竹北市| 开远市| 玉山县| 义乌市| 固阳县| 咸宁市| 南郑县| 鄂伦春自治旗| 信丰县| 阿荣旗| 渑池县| 东乌珠穆沁旗| 九台市| 株洲市| 长治县| 禹州市| 西和县| 江山市| 乳山市| 府谷县| 太白县| 中西区| 正阳县| 开江县|