Python tar生成问题

发布于 2024-09-07 04:57:46 字数 378 浏览 4 评论 0原文

我正在从 /home/user/bla 等目录创建 tar 文件 /mydir/

现在我想创建一个从 mydir/ 开始的 tar.gz 文件,没有从 /home/user/bla/mydir/ 开始的存档内容列表的目录列表。

这怎么能做到呢?

这是我原来的:

tar = tarfile.open("/home/user/mytar.tar.gz", "w:gz")
    tar.add("/home/user/bla/mydir/")
    tar.close()

I'm creating a tar file from a directory as such /home/user/bla/mydir/

Now I want to create a tar.gz file which starts from mydir/, not having directory list of the archieve content listing starting from /home/user/bla/mydir/.

How can this be done?

Here is my original one:

tar = tarfile.open("/home/user/mytar.tar.gz", "w:gz")
    tar.add("/home/user/bla/mydir/")
    tar.close()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

固执像三岁 2024-09-14 04:57:46

使用 add() 方法的 arcname 参数:

tar.add("/home/user/bla/mydir/", arcname="mydir")

Use the add() method's arcname parameter:

tar.add("/home/user/bla/mydir/", arcname="mydir")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文