将位于服务器上的.tar.gz文件保存到FILE对象

时间:2017-05-28 22:42:50

标签: python file flask tar

我目前正在使用Python Flask API。

出于演示目的,我在服务器中有一个包含.tar.gz文件的文件夹。 基本上我想知道如何将这些文件保存到file.tar.gz对象中,知道它们的相对路径名称,例如FILE。我需要格式的tar文件才能在其上运行以下代码,其中f将是tar文件:

 tar = tarfile.open(mode="r:gz", fileobj=f)
 for member in tar.getnames():
    tf = tar.extractfile(member)

提前致谢!

1 个答案:

答案 0 :(得分:0)

不熟悉这一点但是,只需使用.tar.gz扩展名正常保存它应该有效吗?如果是,如果你已经压缩了文件,那么一个非常简单的代码可以做到这一点,

compresseddata= 'your file'
with open('file.tar.gz') as fo:
    fo.write(compressed data)
    fo.flush().close()

这会完成这项工作,还是我在这里弄错了什么?