建立和解壓壓縮包

2021-10-05 21:57:50 字數 1257 閱讀 7981

讀取壓縮包內檔案

import zipfile

with zipfile.zipfile(『壓縮包.zip』,『r』) as zip1:

print(zip1.namelist())

#檔名含有中文會出現亂碼

處理壓縮包內的中文

with zipfile.zipfile(『壓縮包.zip』,『r』) as zip2:

for file_name in zip2.namelist():

print(file_name.encode(『cp437』).decode(『gbk』))

讀取壓縮包內檔案資訊

with zipfile.zipfile(『壓縮包.zip』,『r』) as zip3:

for file_name in zip2.namelist():

info=zip3.getinfo(file_name)

new_filename=file_name.encode(『cp437』).decode(『gbk』)

print(new_filename,info.file_size,info.compress_size)

#compress_size為壓縮後的檔案大小

將壓縮包內單個檔案解壓出來

with zipfile.zipfile(『壓縮包.zip』,『r』) as zip4:

zip4.extract(『file.txt』) #zip.extract(檔名,解壓位置),預設為目錄位置

中文亂碼解決方法(先獲取正確的編碼文字及亂碼文字,再重新命名)

with zipfile.zipfile(『壓縮包.zip』,『r』) as zip4:

zip4.extract(『亂碼.txt』)

將所有檔案提取出來

with zipfile.zipfile(『壓縮包.zip』,『r』) as zip4:

zip4.extractall() #zip.extractall(path=『解壓位置』)

解壓有密碼的壓縮包

with zipfile.zipfile(『有密碼的壓縮包.zip』,『r』) as zip5:

zip5.extractall(path=『解壓位置』,pwd=b』解壓密碼』)

建立壓縮包

file_list=[『file1』,『file2』]

with zipfile.zipfile(『壓縮包.zip』,『w』) as zip6:

for file in file_list:

zip6.write(file)

tar命令解壓壓縮包

linux系統用tar命令解壓壓縮包的時候,為了保持原有資料夾的屬性許可權,可以加 p命令 使用原檔案的原來屬性 方法如下 例子 將 tmp etc.tar.gz 檔案解壓縮在 usr local src 底下,保持目錄許可權不變 1 2 3 root linux cd usr local src ...

C 呼叫WinRar解壓壓縮包

using system using system.collections.generic using system.text using system.io using microsoft.win32 using system.diagnostics namespace uni.unicustom...

python解壓壓縮包的幾種方法

這裡討論使用python解壓如下五種壓縮檔案 gz tar tgz zip rar gz 即gzip,通常只能壓縮乙個檔案。與tar結合起來就可以實現先打包,再壓縮。tar linux系統下的打包工具,只打包,不壓縮 tgz 即tar.gz。先用tar打包,然後再用gz壓縮得到的檔案 zip 不同於...