[英]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
问题未解决?试试以下方法:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.