本文將從多個方面對用Python解壓縮壓縮包進行詳細闡述,並給出相應的代碼示例。
一、導入必要的庫
使用Python解壓縮壓縮包需要用到ZipFile庫,因此需要先導入該庫。
import zipfile
如果要解壓縮tar文件,則需要導入tarfile庫:
import tarfile
二、解壓zip文件
使用ZipFile庫的extractall()函數可以解壓縮zip文件:
with zipfile.ZipFile('example.zip', 'r') as zip_ref:
zip_ref.extractall('extracted_folder')
其中,’example.zip’為待解壓縮的zip文件,’extracted_folder’為解壓後的目標文件夾。
三、解壓tar文件
使用tarfile庫的open()函數打開tar文件,然後通過extractall()函數解壓縮tar文件:
with tarfile.open('example.tar.gz', 'r:gz') as tar_ref:
tar_ref.extractall('extracted_folder')
其中,’example.tar.gz’為帶解壓縮的tar文件,’extracted_folder’為解壓後的目標文件夾。
四、壓縮文件夾為zip文件
使用ZipFile庫的write()函數將指定文件夾內的文件壓縮成zip文件:
zip_file = zipfile.ZipFile('example.zip', 'w', zipfile.ZIP_DEFLATED)
for root, dirs, files in os.walk('folder_to_compress'):
for file in files:
zip_file.write(os.path.join(root, file))
zip_file.close()
其中,’example.zip’為壓縮後的zip文件名,’folder_to_compress’為要壓縮的文件夾。
五、壓縮文件夾為tar文件
使用tarfile庫的open()函數打開tar文件,然後通過add()函數將指定文件夾內的文件添加到tar文件中:
tar_file = tarfile.open('example.tar.gz', 'w:gz')
for root, dirs, files in os.walk('folder_to_compress'):
for file in files:
tar_file.add(os.path.join(root, file))
tar_file.close()
其中,’example.tar.gz’為壓縮後的tar文件名,’folder_to_compress’為要壓縮的文件夾。
原創文章,作者:SKWDQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/375199.html