讀取壓縮包內檔案
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 不同於...