Python 壓縮檔案解壓檔案

2022-09-14 09:39:11 字數 3242 閱讀 6777

f=zipfile.zipfile("

test.zip

",mode="") //mode 解壓是 r , 壓縮是 w, 追加壓縮是 a

壓縮檔案

import

zipfile

defzip_files( files, zip_name ):

zip = zipfile.zipfile( zip_name, 'w'

, zipfile.zip_deflated )

for file in

files:

print ('

compressing

', file)

zip.write( file )

zip.close()

print ('

compressing finished')

files = ['

d:\\temp-test\\abc.txt

', '

d:\\temp-test\\bbb.txt

'] #

多個檔案的路徑和名稱,多個檔案用「,」隔開

zip_file = '

d:\\temp-test\\ccc.txt.zip'#

壓縮之後的包名字

zip_files(files, zip_file)

壓縮乙個檔案

import

zipfile

try:

with zipfile.zipfile(

"c://users//17250//desktop

",mode="w"

) as f:

f.write(

"c://users//17250//desktop

") #

寫入壓縮檔案,會把壓縮檔案中的原有覆蓋

except

exception as e:

print("

異常物件的型別是:%s

"%type(e))

print("

異常物件的內容是:%s

"%e)

finally

: f.close()

追加乙個檔案

import

zipfile #向已存在的壓縮檔案中追加內容

try:

with zipfile.zipfile(

"c://users//17250//desktop

",mode="a"

) as f:

f.write(

"e:") #

追加寫入壓縮檔案

except

exception as e:

print("

異常物件的型別是:%s

"%type(e))

print("

異常物件的內容是:%s

"%e)

finally

: f.close()

import

zipfile, os

defzip_files(files, zip_name):

zip = zipfile.zipfile( zip_name, 'w'

, zipfile.zip_deflated )

for file in

files:

print ('

compressing

', file)

zip.write( file )

res =zip.testzip()

ifres:

print

(res)

#raise exception('zip file from \'\' was corrupt.'.format(file))

zip.close()

print ('

compressing finished')

files = ['

d:\\temp-test\\abc.txt

', '

d:\\temp-test\\bbb.txt

'] #

檔案的位置,多個檔案用「,」隔開

zip_file = '

d:\\temp-test\\ccc.txt.zip'#

壓縮包名字

#os.remove(zip_file)

zip_files(files, zip_file)

檢查壓縮檔案

解壓檔案

import

zipfile

zip_file = zipfile.zipfile('

d:\\temp-test\\ccc.txt.zip')

#解壓zip_extract = zip_file.extractall() #

# 解壓到當前目錄(執行python程式的目錄)

zip_file.close()

import

zipfile

zip_file = zipfile.zipfile('

d:\\temp-test\\ccc.txt.zip')

#解壓for names in

zip_file.namelist():

zip_file.extract(names,

'd:\\temp-test\\')

zip_file.close()

import

zipfile

try:

with zipfile.zipfile(

"c://users//17250//desktop

",mode="a"

) as f:

f.extractall(

"c://users//17250//desktop//

",pwd=b"

root

") #

#將檔案解壓到指定目錄,解壓密碼為root

except

exception as e:

print("

異常物件的型別是:%s

"%type(e))

print("

異常物件的內容是:%s

"%e)

finally

: f.close()

ref

python解壓縮檔案

一 壓縮檔案與檢視壓縮檔案資訊 import zipfile importos 要壓縮的檔案目錄 compress dir r e 介面文件 doc zipfile name r e 介面文件 test123.zip zip obj zipfile.zipfile zipfile name,w zi...

gzip壓縮檔案 解壓檔案

解壓gzip壓縮格式檔案 eg 123.mms param source 原始檔 param target 目標檔案 public static void ungzipfile file source,string target throws exception gzin.close 關閉壓縮輸入流...

壓縮檔案與解壓檔案

只引用sevenzipsharp就可以了,剩下兩個是動態引用的。壓縮 引用dll路徑 要壓縮到的路徑 檔案絕對路徑 密碼,沒有可輸入null public static void compressfile string dllfiledir,string dirpath,string filenam...