📜  提取 tar - Python (1)

📅  最后修改于: 2023-12-03 14:54:43.926000             🧑  作者: Mango

Python中的tar文件提取

tar文件是一组文件或目录的打包形式。Python提供了标准库tarfile用于操作tar文件。

提取tar文件

要提取tar文件,我们需要使用tarfile库中的TarFile.extractall()方法。以下是具体步骤:

  1. 导入tarfile库
import tarfile
  1. 构造TarFile对象
archive = tarfile.open('example.tar.gz', 'r:gz')
  1. 调用extractall()方法,并传入提取目标目录
archive.extractall('/home/user/target_dir')
  1. 关闭TarFile对象
archive.close()
示例代码
import tarfile

def extract_tar(archive_path, target_dir):
    archive = tarfile.open(archive_path, 'r:gz')
    archive.extractall(target_dir)
    archive.close()

if __name__ == '__main__':
    extract_tar('example.tar.gz', '/home/user/target_dir')

以上代码将example.tar.gz文件提取到目标目录/home/user/target_dir

结论

tar文件是一种常用的文件打包形式,Python标准库中提供了tarfile库用于操作tar文件。通过调用TarFile.extractall()方法,我们可以方便地提取tar文件中的文件和目录。