gpt4 book ai didi

python - 使用python从zip文件中删除路径

转载 作者:行者123 更新时间:2023-11-28 18:53:33 28 4
gpt4 key购买 nike

我有一个包含路径的 zip 文件。当我使用 python 解压缩文件并将其放入我的目标文件夹时,它会在我的目标文件夹内的路径中创建所有文件。

目标:d:\unzip_fileszip 文件的路径和文件名是:\NIS\TEST\Files\tnt.png

会发生什么:d:\unzip_files\NIS\TEST\Files\tnt.png

有没有办法将 tnt.png 文件解压到 d:\unzip_files?还是我必须阅读列表并移动文件,然后删除所有空文件夹?

import os, sys, zipfile

zippath = r"D:\zip_files\test.zip"
zipdir = r"D:\unzip_files"

zfile = zipfile.ZipFile(zippath, "r")
for name in zfile.namelist():
zfile.extract(name, zipdir)
zfile.close()

所以,这就是有效的..

import os, sys, zipfile

zippath = r"D:\zip_files\test.zip"
zipdir = r"D:\unzip_files"

zfile = zipfile.ZipFile(zippath, "r")
for name in zfile.namelist():
fname = os.path.join(zipdir, os.path.basename(name))
fout = open(fname, "wb")
fout.write(zfile.read(name))

fout.close()

感谢您的帮助。

最佳答案

如何读取二进制文件并转储它?需要处理已有文件的情况。

for name in zfile.namelist():

fname = os.path.join(zipdir, os.path.basename(name))
fout = open(fname, 'wb')
fout.write(zfile.read(name))

关于python - 使用python从zip文件中删除路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915851/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com