如何使用arcname将文件夹的内容添加到Tar根目录?

时间:2019-04-12 16:42:55

标签: python tarfile

在将文件夹添加到tar文件并提供 arcname 将该文件的内容保存在tar文件的根目录级别时,该tar文件在根目录中包含一个空文件夹“ _”我指定的文件夹内容旁边的级别。

我已经测试了几个arcname选项:

arcname=os.path.basename("/path/to/my/folder/containing/filesfolders")
arcname=""
arcname="."
arcname=os.path.sep
...

没有成功。

这是我的代码:

tar = tarfile.open("mytarfile.tar.gz", "w:gz")
tar.add("/path/to/my/folder/containing/filesfolders", arcname=os.path.basename("/path/to/my/folder/containing/filesfolders"))       
tar.close()

我希望tar根目录中包含“ / path / to / my / folder / contains / filesfolders ”文件夹的内容,而没有父文件夹( / path / to / my / folder / contains / ),没有空文件夹“ _”。

0 个答案:

没有答案