创建zip fi时出现嵌套目录

2024-09-28 21:53:43 发布

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

我对Python。这里我试图创建“diveintomark-diveintopython3-793871b”目录的zip文件os.chdir公司() 功能。The创建了zip文件,但问题是当我提取zip文件时,我得到了以下目录

Users/laiba/Desktop/diveintomark-diveintopython3-793871b 

但我只想要diveintomark-diveintopython3-793871b文件夹在我的zip文件夹中,而不是整个嵌套目录的创建。为什么会发生这种情况?我如何解决这个问题?在

^{pr2}$

Tags: 文件the功能目录文件夹os情况公司
1条回答
网友
1楼 · 发布于 2024-09-28 21:53:43

您可以使用参数arcname:存档中项目的名称,而不是完整路径名。但在这里您不需要它,因为您已经在正确的目录中。只需删除abspath就可以完成(还有重复的文件夹条目)

import zipfile, os

os.chdir('c:\\Users\\laiba\\Desktop')

myzip=zipfile.ZipFile('diveZip.zip','w',zipfile.ZIP_DEFLATED)

for folder,subfolder,file in os.walk('diveintomark-diveintopython3-793871b'):
    for each in subfolder+file:
        myzip.write(os.path.join(folder,each))
myzip.close()

这是可能的,不改变目录,但更复杂,也更优雅,因为你不必chdir

^{pr2}$

相关问题 更多 >