Python ZIP檔案與示例

2021-09-29 02:45:45 字數 2218 閱讀 8401

python允許快速建立zip/tar壓縮檔案。以下命令將壓縮整個目錄:

shutil.make_archive(output_filename,

'zip'

, dir_name)

使用以下命令可以操作要壓縮的檔案:

zipfile.write(filename)
下面是使用python建立zip檔案的具體步驟:

步驟1)要從python建立存檔檔案,請確保您的import語句正確且有序。這裡存檔的

import語句是from shutil import make_archive

**說明

步驟2)製作完檔案檔案後,可以右鍵單擊該檔案並選擇作業系統,它將在其中顯示壓縮的檔案,如下所示:

現在archive.zip檔案將出現在你的作業系統上(windows資源管理器)。

步驟3)當雙擊該檔案時,將看到列表中的所有檔案。

步驟4)在python中,我們可以更好地控制歸檔,因為我們可以定義要歸檔的特定檔案。在我們的例子中,我們將在歸檔「guru99.txt」和「guru99.txt.bak」下包含兩個檔案。

**說明

當你執行**時,可以看到該檔案是在面板右側建立的,名稱為「guru99.zip」。

注意:這裡我們不給任何命令「關閉」檔案,如「newzip.close」,因為我們使用「with」範圍鎖定,因此當程式超出此範圍時,檔案將被清理並自動關閉。

步驟5)當你- >右鍵單擊檔案(testguru99.zip)並 - >選擇你的作業系統(windows資源管理器)時,它將在資料夾中顯示存檔檔案,如下所示。

當你雙擊檔案「testguru99.zip」時,將開啟另乙個視窗,顯示其中包含的檔案。

以下是完整的python 3**:

'''

'''import os

import shutil

from zipfile import zipfile

from os import path

from shutil import make_archive

# check if file exists

if path.exists(

"guru99.txt"):

# get the path to the file in the current directory

src = path.realpath(

"guru99.txt");

# rename the original file

os.rename(

"career.guru99.txt"

,"guru99.txt"

)# now put things into a zip archive

root_dir,tail = path.split(src)

shutil.make_archive(

"guru99 archive"

,"zip"

,root_dir)

# more fine-grained control over zip files

with zipfile(

"testguru99.zip"

,"w"

)as newzip:

newzip.write(

"guru99.txt"

) newzip.write(

"guru99.txt.bak"

)

總結

python zip檔案壓縮 python

python自帶了zipfile,貌似支援zip64,看幫助文件裡好像有個選項 今天我的工作只是備份,所以只是建立zip檔,其他就不關心了 usr bin env python coding gbk python at live.it import os import sys import geto...

python zip檔案密碼爆破

usr bin env coding utf 8 import zipfile import threading import osimport sysclass crackzip def init self self.result none defrun self,zfile,password t...

Python zip 與 map 的用法

zip 將多個可迭代物件按序取出相同索引的元素 當長度最小的物件為準 組成乙個個元組,並封裝在乙個可迭代物件中 a 1 2,3 4 b 5 6,7 8 c zip a,b 可以傳入多個可迭代物件 print c for i in c print i 輸出 zipobject at 0x10b8f6e...