f=zipfile.zipfile("test.zip
",mode="") //mode 解壓是 r , 壓縮是 w, 追加壓縮是 a
壓縮檔案
importzipfile
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)
壓縮乙個檔案
importzipfile
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()
追加乙個檔案
importzipfile #向已存在的壓縮檔案中追加內容
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()
importzipfile, 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:
(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)
檢查壓縮檔案
解壓檔案
importzipfile
zip_file = zipfile.zipfile('
d:\\temp-test\\ccc.txt.zip')
#解壓zip_extract = zip_file.extractall() #
# 解壓到當前目錄(執行python程式的目錄)
zip_file.close()
importzipfile
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()
importzipfile
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...