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...