提取tar文件中文件夹的内容

时间:2018-11-15 03:26:20

标签: python tar

我正在尝试在python中提取tar文件,并且想知道是否可以在tar文件中提取文件夹的内容。 例如:

tar_files.tar.gz

  • tar_files
    • test.txt
    • test2.txt
    • mydir
      • test3.txt
    • mydir2
      • test4.txt

我想将其提取到mydirectory,如下所示:

  • 我的目录
    • test.txt
    • test2.txt
    • mydir
      • test3.txt
    • mydir2
      • test4.txt

我应该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这是一种快捷方法:

import os
import sys

#Name of tarfile (without the .tar.gz extension)
file_name = "tarfile"

#Target directory
target_dir = "mydirectory"


#Extract the tar file
os.system("tar -xf " + file_name + ".tar.gz")

#Move the tar files into your target folder
os.system("mv " + file_name + " " + target_dir)

尽管os.system调用可能不是最佳实践,但可以快速完成工作。

或者,您可以查看tarfile模块:https://docs.python.org/2/library/tarfile.html