zipfile().zipfile(), .namelist()最好不要有中文,否則容易出亂碼import zipfile
with zipfile.zipfile('desktop.zip','r') as zipobj:
print(zipobj.namelist())
.file_size是原始檔案大小
.compress_size是壓縮後大小
輸出單位是位元組
.extractall(path=解壓到哪個位置)
解決中文亂碼解壓完了後重寫檔名
import os
import zipfile
filepath = 'desktop.zip'
release_file_dir = 'd:/py/desktop/'
zip_file_contents = zipfile.zipfile(filepath, 'r')
zip_file_contents.extractall(release_file_dir)#解壓縮zip檔案
for file in zip_file_contents.namelist():
filename = file.encode('cp437').decode('gbk')#先使用cp437編碼,然後再使用gbk解碼
print(filename)
os.chdir(release_file_dir)#切換到目標目錄
os.rename(file,filename)#重新命名檔案
zipobj.write(要壓縮成的檔名)
zipobj.write(待新增的檔名)import zipfile
file_list = ['mnist_backward.py', 'mnist_forward.py','ajun水印.jpg']
with zipfile.zipfile('py.zip','w') as zipobj:
for file in file_list:
zipobj.write(file)
建立和解壓壓縮包
讀取壓縮包內檔案 import zipfile with zipfile.zipfile 壓縮包.zip r as zip1 print zip1.namelist 檔名含有中文會出現亂碼 處理壓縮包內的中文 with zipfile.zipfile 壓縮包.zip r as zip2 for fi...
使用python批量解壓7z格式壓縮包
安裝完成後找到安裝路徑,等下使用cmd命令要用到 接下來就是直接貼 了 對於cmd字串的解釋可以看文末的參考鏈結,這裡說下我用到的幾個關鍵點,首先 p 後面是直接接著你的解壓檔案密碼,不用空格或雙引號隔開,如果你的檔案沒有密碼的話可以去掉 p密碼 同時 o 後面接的是你要將檔案解壓到的位置,同樣不用...
使用Python管理壓縮包
一 使用tarfile庫讀取與建立tar包 1.建立tar包 in 1 import tarfile in 2 with tarfile.open demo.tar mode w as out out.add 1.txt out.add 2.txt 2.讀取tar包 in 1 import tarf...