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

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

 更新時間: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ìn)行遍歷,如果是文件,則把它連同當(dāng)前路徑一起加入result(list),如果是子目錄,則在整個目錄上繼續(xù)深度優(yōu)先遍歷,直到所有的文件都被加入。主要使用python3中zipfile模塊:

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

參數(shù)說明:

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

2.第二個參數(shù)mode模式參數(shù)可以是'r'讀取現(xiàn)有的文件,'w'以截斷并寫入一個新的文件,或'a'將追加到現(xiàn)有文件。如果mode是'a'和file引用現(xiàn)有的ZIP文件,則會向其中添加其他文件,如果文件未引用ZIP文件,則會將新的ZIP存檔附加到該文件,這用于將ZIP存檔添加到另一個文件

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

Demo:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import zipfile
def get_zip_file(input_path, result):
  """
  對目錄進(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方法才會保證完成壓縮
  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)典教程

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

相關(guān)文章

  • Python報錯TypeError: unsupported operand的問題分析和解決方法

    Python報錯TypeError: unsupported operand的問題分析和解決方法

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

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

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

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

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

    matplotlib quiver箭圖繪制案例

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

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

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

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

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

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

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

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

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

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

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

    Python中使用Chaco繪圖庫

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

最新評論

剑川县| 白银市| 安溪县| 通化市| 林口县| 康定县| 汉寿县| 嘉祥县| 焉耆| 岑溪市| 象州县| 哈尔滨市| 亳州市| 林口县| 浮山县| 新闻| 潞西市| 丹寨县| 友谊县| 绍兴市| 化州市| 广昌县| 都安| 镇雄县| 门源| 渝北区| 当阳市| 张家界市| 沭阳县| 岳阳市| 宜君县| 宁蒗| 余姚市| 巴林右旗| 九寨沟县| 德清县| 奉新县| 宾阳县| 江陵县| 新乡市| 常山县|