📜  如何使用Python解压缩“.tar.gz”文件?

📅  最后修改于: 2022-05-13 01:54:19.579000             🧑  作者: Mango

如何使用Python解压缩“.tar.gz”文件?

.tar.gz 文件由 TAR 打包和 GNU zip (gzip) 压缩组合而成。这些文件通常在基于 Unix/Linux 的系统中用作包或安装程序。为了读取或提取这些文件,我们必须先解压缩这些文件,然后使用 TAR 实用程序展开它们,因为这些文件同时包含 .tar 和 .gz 文件。

为了使用Python提取或解压缩“.tar.gz”文件,我们必须使用Python中的 tarfile 模块。该模块可以读写 .tar 文件,包括 .gz、.bz 压缩方法。

方法

  • 导入模块
  • 打开 .tar.gz 文件
  • 在特定文件夹中提取文件
  • 关闭文件

使用中的文件

名称: gfg.tar.gz

下载此文件的链接:单击此处

内容:

“gfg.tar.gz”文件

例子:

Python3
# importing the "tarfile" module
import tarfile
  
# open file
file = tarfile.open('gfg.tar.gz')
  
# extracting file
file.extractall('./Destination_FolderName')
  
file.close()


Python3
# importing the "tarfile" module
import tarfile
  
# open file
file = tarfile.open('gfg.tar.gz')
  
# print file names
print(file.getnames())
  
# extract files
file.extractall('./Destination_FolderName')
  
# close file
file.close()


Python3
# importing the "tarfile" module
import tarfile
  
# open file
file = tarfile.open('gfg.tar.gz')
  
# extracting a specific file
file.extract('sample.txt', './Destination_FolderName')
  
file.close()


输出:

创建名为“Destination_Folder”的文件夹。

文件在“Destination_Folder”中解压缩

示例:提取前打印文件名

蟒蛇3

# importing the "tarfile" module
import tarfile
  
# open file
file = tarfile.open('gfg.tar.gz')
  
# print file names
print(file.getnames())
  
# extract files
file.extractall('./Destination_FolderName')
  
# close file
file.close()

输出:

示例:提取特定文件

蟒蛇3

# importing the "tarfile" module
import tarfile
  
# open file
file = tarfile.open('gfg.tar.gz')
  
# extracting a specific file
file.extract('sample.txt', './Destination_FolderName')
  
file.close()

输出:

创建一个名为“Destination_FolderName”的新文件夹

“sample.txt”在“Destination_FolderName”中解压