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

2024-04-20 04:51:35 发布

您现在位置:Python中文网/ 问答频道 /正文

将文件夹添加到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/containing/filesfolders”文件夹的内容没有父文件夹(/path/to/my/folder/containing/),也没有空文件夹“\


Tags: 文件topath文件夹内容osmytar