解压一个文件到指定目录[重复]

问题描述 投票:0回答:1

我想从 zip 中提取一个文件并将该文件设置在特定目录中。 我知道 Zipfile 库,但是当我提取文件时,它会在目标文件夹中创建相同的路径。 zip 中的相关文件位于 /folder1/folder2/folder3/folder4/file.txt

我写了这段代码

import zipfile

with zipfile.ZipFile('my_zip.zip', 'r') as zip_ref:
    zip_ref.extract('/folder1/folder2/folder3/folder4/file.txt', path='my_folder')

在我的系统中,我希望提取文件在 my_folder/file.txt 中,而不是在 my_folder/folder1/folder2/folder3/folder4/file.txt 中

你能帮帮我吗?

谢谢

python python-3.x zip ziparchive python-zipfile
1个回答
0
投票

您可以尝试以下方法,

zip_file_path = 'path/to/zipfile.zip'
extract_dir_path = 'path/to/extract/directory'

with zipfile.ZipFile(zip_file_path, 'r') as ref:
    ref.extractall(extract_dir_path)
© www.soinside.com 2019 - 2024. All rights reserved.