python解壓縮檔案

2022-08-20 17:42:11 字數 1962 閱讀 5459

一、壓縮檔案與檢視壓縮檔案資訊

import

zipfile

importos#

要壓縮的檔案目錄

compress_dir = r"

e://介面文件//doc//

"zipfile_name = r"

e:\介面文件\test123.zip

"zip_obj = zipfile.zipfile(zipfile_name,'w'

,zipfile.zip_deflated)

basename =os.path.basename(zipfile_name)

print("

basename:

"+basename)

#遍歷要寫入的檔案

for name in

os.listdir(compress_dir):

file_path =os.path.join(compress_dir,name)

#將檔案file_path歸檔後的檔名稱為arcname

arcname =os.path.join(basename, name)

print

(arcname)

zip_obj.write(file_path,arcname=arcname)

zip_obj.close()

#讀取壓縮檔案資訊

#唯讀方式建立zip檔案物件

fzip = zipfile.zipfile(zipfile_name,'r'

,zipfile.zip_deflated)

#顯示壓縮包檔案資訊

fzip.printdir()

#記錄壓縮包檔案資訊,與printdir類似,內容如下:#[

print

(fzip.filelist)

#獲取指定歸檔檔案的資訊

print(fzip.getinfo('

test123.zip/alarm/'))

#獲取檔案列表

print

(fzip.namelist())

fzip.close()

二、解壓檔案

1.解壓指定檔案到指定目錄

import

zipfile

importos#

解壓縮到指定的檔案目錄

extractpath = r"

e://介面文件//1"#

需要解壓縮的檔案

zipfile_name = r"

e://介面文件

"zip_obj = zipfile.zipfile(zipfile_name,'r'

,zipfile.zip_deflated)

extractfile =zip_obj.namelist()

iflen(extractfile):

#要解壓的第乙個檔案

extractname =extractfile[0]

print("

extractname:

"+extractfile[0])

#解壓單個檔案

zip_obj.extract(extractfile[0],extractpath)

2.全部解壓到指定目錄

import

zipfile

importos#

解壓縮到指定的檔案目錄

extractpath = r"

e://介面文件//test123"#

需要解壓的檔案

zipfile_name = r"

e://介面文件

"zip_obj = zipfile.zipfile(zipfile_name,'r'

,zipfile.zip_deflated)

#全部解壓

zip_obj.extractall(extractpath)

zip_obj.close()

解壓縮檔案

public static fastzip fz new fastzip 壓縮檔案 壓縮檔案的路徑與名稱 被壓縮的檔案路徑 解壓密碼 null代表無密碼 public static string filetozip string zipfilepath,string filepath,string ...

解壓縮檔案

using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.io namespace commonhelper ...

php壓縮解壓縮檔案

注 需要安裝zip擴充套件 壓縮單個檔案 method zip file param string filename 檔名 return boolean true false function zip file string filename zip new ziparchive zipname b...