使用 python 压缩文件夹而不更改目录

zip folder using python without changing directory

我想将x位置的文件夹压缩到y位置,我已经为它编写了代码。这是我的代码 -

cwd = os.getcwd()
os.chdir(path.realpath(f"/y"))
shutil.make_archive(filename, "zip", file_path)
os.chdir(cwd)

我不想更改目录,我可以传递我要压缩的文件夹的路径和我要存储该压缩文件夹的目标路径吗?这可能使用 python 吗?

如果您想将 /location/x/my_folder 存档到 /location/y/my_archive.zip:

base_name 描述了目的地,在本例中是位置 y。

root_dirbase_dir的组合描述了来源, 在本例中为 x.

base_dir 是添加到存档的目录。

from shutil import make_archive
root_dir = "/location/x"

make_archive(base_name="/location/y/my_archive",
             format="zip",
             root_dir=root_dir,
             base_dir="my_folder")