本文将从多个方面对用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/n/375199.html