當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python shutil.unpack_archive()用法及代碼示例


Python中的Shutil模塊提供了許多對文件和文件集合進行高級操作的函數。它屬於Python的標準實用程序模塊。此模塊有助於自動執行文件和目錄的複製和刪除過程。

shutil.unpack_archive()Python中的方法用於解壓縮存檔文件。

用法: shutil.unpack_archive(filename [, extract_dir [, format]])

參數:
filename:一個path-like對象,代表歸檔文件的完整路徑。 path-like對象是表示路徑的字符串或字節對象。
extract_dir(可選):path-like對象,表示解壓縮歸檔文件的目標目錄的路徑。 path-like對象是表示路徑的字符串或字節對象。這是一個可選參數,如果未提供,則將當前工作目錄用作目標目錄。
formats(可選):代表存檔格式的字符串。格式的值可以是“zip”,“tar”,“gztar”,“bztar”或“xztar”中的任何一種,也可以是任何其他注冊的拆包格式。這也是一個可選參數,如果未提供,則將歸檔文件名的擴展名用作格式。必須為此擴展程序注冊一個拆包程序,否則將引發“ ValueError”異常。

返回類型:此方法不返回任何值。

代碼1:使用shutil.unpack_archive()方法解壓縮存檔文件

# Python program to explain shutil.unpack_archive() method  
   
# importing shutil module  
import shutil 
  
# Full path of  
# the archive file 
filename = "/home/User/Downloads/file.zip"
  
# Target directory 
extract_dir = "/home/ihritik/Documnets"
  
# Format of archie file 
archive_format = "zip"
  
# Unpack the archive file  
shutil.unpack_archive(filename, extract_dir, archive_format)  
print("Archive file unpacked successfully.")
輸出:
Archive file unpacked successfully.

代碼2:使用shutil.unpack_archive()方法解壓縮存檔文件

# Python program to explain shutil.unpack_archive() method  
   
# importing shutil module  
import shutil 
  
# Full path of  
# the archive file 
filename = "/home/User/Downloads/file.zip"
  
  
# Unpack the archived file  
shutil.unpack_archive(filename)  
print("Archive file unpacked successfully.") 
  
# As extract_dir and format parameters 
# are not provided So, 
# shutil.unpack_archive() method will 
# unpack the archive file in  
# current working directory and extension 
# of the archive filename i.e zip 
# will be taken as format to unpack 
    
輸出:
Archive file unpacked successfully.


相關用法


注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 Python | shutil.unpack_archive() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。