python建立和讀取壓縮包 zip型別

2021-10-03 18:55:28 字數 2322 閱讀 4269

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(要壓縮成的檔名)

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)

zipobj.write(待新增的檔名)

建立和解壓壓縮包

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