Python 如何使用tarfile控制tar文件默认提取的位置?

Python 如何使用tarfile控制tar文件默认提取的位置?,python,Python,我正在使用以下python代码创建一个.tar.gz文件: import tarfile def main(): tar = tarfile.open("poc.tar.gz", "w:gz") tar.addfile(tarfile.TarInfo("tehfile.txt")) if __name__ == "__main__": main() 目前,当使用tar打开创建的文件(poc.tar.gz)时,提取的内容(tehfile.txt)被输出到当前目录 如何预

我正在使用以下python代码创建一个.tar.gz文件:

import tarfile
def main():
    tar = tarfile.open("poc.tar.gz", "w:gz")
    tar.addfile(tarfile.TarInfo("tehfile.txt"))

if __name__ == "__main__":
    main()
目前,当使用tar打开创建的文件(poc.tar.gz)时,提取的内容(tehfile.txt)被输出到当前目录

如何预先确定将提取到哪个位置“tehfile.txt”

我本来可以用焦油做的:

tar -xf file_name.tar -C /target/directory

但是我不想预先确定目标目录

这不是一个编程问题。此外,违约情况也是有充分理由的。如果您还需要其他东西,请使用参数。关于python模块的问题不是编程问题吗??您所指的“参数”是什么?您不能“预先确定”文件的提取位置。能够将任意文件放置在任意文件系统位置的安全性意义重大。您的第一句话不正确。创建从tar提取到当前文件夹的脚本,然后将文件复制到预期文件夹。或者脚本,它将tar复制到预期的文件夹,然后从tar中提取。