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

2024-04-25 20:56:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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

目标:d:\unzip_文件 zip文件的路径和文件名为:\NIS\TEST\Files\tnt.png公司在

结果:d:\unzip_files\NIS\TEST\files\tnt.png公司在

有没有办法让它打开tnt.png公司文件到d:\unzip文件?或者,我将不得不阅读列表并移动文件,然后删除所有空文件夹?在

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()

所以,这就是有效的方法。。在

^{pr2}$

谢谢你的帮助。在


Tags: 文件test路径文件夹目标png公司files
1条回答
网友
1楼 · 发布于 2024-04-25 20:56:20

把文件作为二进制文件读入并转储如何?需要处理预先存在的文件的情况。在

for name in zfile.namelist():

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

相关问题 更多 >