Python解压tar.gz
在日常开发和工作中,经常会遇到需要解压缩文件的情况。其中,tar.gz 是一种常见的压缩文件格式,经常用于打包和传输文件。在Python中,我们可以使用标准库中的tarfile模块来对tar.gz文件进行解压。
1. 导入tarfile模块
首先,我们需要导入tarfile模块,这是Python标准库中用于处理tar文件和压缩文件的模块。
import tarfile
2. 解压tar.gz文件
接下来,我们需要编写解压tar.gz文件的代码。下面是一个简单的示例,演示了如何解压缩一个名为sample.tar.gz
的文件,并将其中的内容解压到当前目录下。
def extract_tar_gz(file_path):
with tarfile.open(file_path, 'r:gz') as tar:
tar.extractall()
print(f"文件 {file_path} 解压完成.")
file_path = "sample.tar.gz"
extract_tar_gz(file_path)
在上面的代码中,我们定义了一个extract_tar_gz
函数,接受一个文件路径参数,然后使用tarfile.open
方法打开该文件,并指定打开模式为'r:gz'
,表示以gzip压缩格式读取文件。然后使用tar.extractall()
方法解压文件中的所有内容到当前目录下。最后输出解压完成的提示信息。
3. 运行示例
假设我们有一个名为sample.tar.gz
的压缩文件,其中包含了一些文件和文件夹。我们使用上面的代码来解压该文件,看看运行结果如何。
我们可以先创建一个示例的sample.tar.gz
文件,内容如下:
sample/
├── file1.txt
├── file2.txt
└── folder/
├── file3.txt
然后运行上面的代码,解压该文件,得到的输出应该如下:
文件 sample.tar.gz 解压完成.
解压完成后,我们可以在当前目录下看到解压得到的sample
文件夹,其中包含了原始sample.tar.gz
文件中的内容。
4. 总结
通过使用tarfile
模块,我们可以方便地解压tar.gz文件。上面的示例代码演示了如何使用Python解压tar.gz文件,并给出了运行结果。