繁体   English   中英

如何从绝对路径 zip 文件夹或文件 [关闭]

[英]How to zip a folder or a file from an absolute path [closed]

我希望能够使用 zip 命令使用其绝对路径来 zip 文件或整个文件夹,但我只需要 zip 路径的最后一个元素。 (我想在路径的最后一部分不做 cd )

例子:

> $ tree
.
├── git
│   └── folder_to_zip
│       └── file_zipped.txt
├── Hello.txt
└── HeyThere.txt

我想要一个带有 -> 的 zip

folder_to_zip
            |
            ____ file_zipped.txt

但我想要

zip -r ./zipped_folder.zip git/folder_to_zip

我有

git
  |
  ____ folder_to_zip
                   |
                    ____ file_zipped.txt

如何只把 zip 路径的最后一部分? 不做CD就可以了?

#尝试修改下面的代码

导入操作系统

导入压缩文件

#制作一个 function 来处理 zip

def zip_directory(文件夹路径,zip_path):

with zipfile.ZipFile(zip_path, mode='w') as zipf:

    len_dir_path = len(folder_path)

    for root, _, files in os.walk(folder_path):

        for file in files:

            file_path = os.path.join(root, file)

            zipf.write(file_path, file_path[len_dir_path:])

path2 = "C:/folder_to_zip/file_zipped.txt"

src_folder=f"{path2}"

#制作源路径内容列表

file_names = os.listdir(src_folder2.strip(" "))

zip_directory(f'{src_folder}', f'{src_folder}.zip')

您还可以在此处访问我的 Github 个人资料https://github.com/ariyo123/File_splitting_and_Zipping-App/blob/main/zip_folders.py

问题未解决?试试以下方法:

如何从绝对路径 zip 文件夹或文件 [关闭]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM