91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python3中壓縮zip格式文件夾

發布時間:2021-04-19 18:00:24 來源:億速云 閱讀:235 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么在python3中壓縮zip格式文件夾,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Python主要用來做什么

Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。

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

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

參數說明:

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

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

3.第三個參數compression是編寫存檔時使用的ZIP壓縮方法,可以是ZIP_STORED或ZIP_DEFLATED

Demo:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import zipfile
def get_zip_file(input_path, result):
  """
  對目錄進行深度優先遍歷
  :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)
  # 調用了close方法才會保證完成壓縮
  f.close()
  return output_path + r"/" + output_name
if __name__ == '__main__':
  zip_file_path(r"./testing", 'F:', '123.zip')

上述就是小編為大家分享的怎么在python3中壓縮zip格式文件夾了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岢岚县| 临清市| 临澧县| 融水| 交城县| 余姚市| 阿城市| 三河市| 大兴区| 华容县| 双辽市| 东兴市| 藁城市| 阳江市| 临漳县| 来安县| 曲靖市| 洮南市| 德清县| 怀化市| 丰原市| 正镶白旗| 宁陕县| 多伦县| 云霄县| 安化县| 重庆市| 普洱| 专栏| 右玉县| 华亭县| 鹿泉市| 景洪市| 忻城县| 阿拉善右旗| 林西县| 宣汉县| 柳州市| 乌兰察布市| 北川| 石台县|