【问题标题】:zip folder using python without changing directory使用python的zip文件夹而不更改目录
【发布时间】:2022-01-22 19:38:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: python zip


    【解决方案1】:

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

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

    root_dirbase_dir 的组合描述了 source,在本例中为 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")
    

    【讨论】:

      猜你喜欢
      • 2021-09-04
      • 1970-01-01
      • 2010-11-12
      • 2013-10-22
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 2015-08-12
      相关资源
      最近更新 更多