2

我有一个文件放在以下目录中:

folder/another_folder/file_to_add.xml

现在,我要做的只是将文件添加到 zip 中的文件夹中

例如,这是我的 zip 内容:

my_zip.zip/folder/another_folder

如何将“ file_to_add.xml ”添加到“ another_folder ”?

my_zip.zip/folder/another_folder/file_to_add.xml

重要的!

我不想创建具有相同名称的文件夹并添加它们。

有一个命令可以让我这样做吗?

谢谢

4

1 回答 1

1

您可以为此调用 python:

#!/bin/bash
python -c '
import zipfile as zf, sys
z=zf.ZipFile(sys.argv[1], "a")
z.write(sys.argv[2], sys.argv[3])
z.close()
' my_zip.zip your/existing/file_to_add.xml directory_in_zip/file_to_add.xml

这将像在 zip 文件中一样从文件系统打开my_zip.zip和添加。your/existing/file_to_add.txtdirectory_in_zip/file_to_add.xml

于 2013-04-28T06:41:35.880 回答