python散装笔记——131: 解压文件

liftword2个月前 (03-03)技术文章20

为了提取或解压缩tarball(tar归档文件)、ZIP文件或gzip文件,Python分别提供了tarfilezipfilegzip模块。Python的tarfile模块提供了TarFile.extractall(path=".", members=None)函数,用于从tarball文件中提取内容。Python的zipfile模块提供了ZipFile.extractall([path[, members[, pwd]]])函数,用于解压ZIP压缩文件。最后,Python的gzip模块提供了GzipFile类,用于解压缩gzip文件。

1: 使用Python的ZipFile.extractall()解压ZIP文件

 import zipfile
 
 file_unzip = 'filename.zip'  # 替换为实际的ZIP文件名
 unzip = zipfile.ZipFile(file_unzip, 'r')  # 打开ZIP文件
 unzip.extractall()  # 解压所有内容到当前目录
 unzip.close()  # 关闭文件

代码说明

  1. 导入模块:使用import zipfile导入zipfile模块。
  2. 打开ZIP文件:使用zipfile.ZipFile()打开ZIP文件,'r'表示以只读模式打开。
  3. 解压所有内容:调用extractall()方法将ZIP文件中的所有内容解压到当前目录。可以通过path参数指定解压到其他目录。
  4. 关闭文件:调用close()方法关闭ZIP文件,释放资源。

注意事项

  • 如果ZIP文件包含密码,可以通过pwd参数传递密码(必须是字节类型,例如b'mypassword')。
  • 如果需要解压到特定目录,可以指定path参数,例如unzip.extractall(path='output_directory')

2: 使用Python的TarFile.extractall()解压tarball文件

 import tarfile
 
 file_untar = 'filename.tar.gz'  # 替换为实际的tarball文件名
 untar = tarfile.TarFile(file_untar)  # 打开tarball文件
 untar.extractall()  # 解压所有内容到当前目录
 untar.close()  # 关闭文件

代码说明

  1. 导入模块:使用import tarfile导入tarfile模块。
  2. 打开tarball文件:使用tarfile.TarFile()打开tarball文件。
  3. 解压所有内容:调用extractall()方法将tarball文件中的所有内容解压到当前目录。可以通过path参数指定解压到其他目录。
  4. 关闭文件:调用close()方法关闭tarball文件,释放资源。

注意事项

  • 如果tarball文件是gzip压缩的(如.tar.gz),可以直接使用tarfile.TarFile()打开。如果文件是bzip2压缩的(如.tar.bz2),需要指定mode='r:bz2',例如tarfile.TarFile(file_untar, mode='r:bz2')
  • 如果需要解压到特定目录,可以指定path参数,例如untar.extractall(path='output_directory')

相关文章

最全RAR文件操作指南:如何用Python压缩、解压与筛选文件

引言:Python 对 .rar 文件进行压缩、解压以及筛选特定文件的操作代码封装一下import os import rarfile #todo 用于处理 RAR 文件 import zipfil...

20 天学 Python 文件操作:Day 8 压缩与解压文件

在日常开发中,压缩和解压文件是处理文件操作的常见需求。Python 提供了丰富的内置模块,比如 zipfile 和 shutil,让我们能够高效地压缩和解压文件。今天我们将学习如何使用这些模块进行操作...

20 天学 Python 文件操作:Day 16 文件压缩与解压

在日常工作中,我们经常需要对文件进行压缩和解压操作以减少存储空间或方便文件传输。今天,我们将学习如何使用 Python 进行文件的压缩与解压。1. 使用 zipfile 模块进行 ZIP 文件操作创建...

Python全能压缩:ZIP的压缩、解压、文件筛选与删除,一键搞定!

引言:这个方法实现了文件压缩与解压的常见操作,涵盖内容如下:1、从文件夹创建 ZIP 文件 2、从文件夹创建 ZIP 文件(筛选特定文件) 3、解压 ZIP 文件中的所有内容 4、解压 ZIP...

15《Python 办公自动化教程》文件压缩与解压缩

压缩包也是我们平时工作中经常要接触到的文件格式,压缩文件后缀名通常有 .zip、.rar、.7z 等等。Python 中也有专门用来操作压缩包文件的第三方模块 zipfile。听这个名字就知道是用来操...