【发布时间】:2018-04-18 12:09:57
【问题描述】:
目前我正在编写一个从 zip 文件中提取文件的 python 脚本。为此,我使用了 ZipFile 模块。一切都适用于文件,但我对名称中包含空格的文件夹有疑问。
我的 zip 文件具有以下结构:
Test.zip
- foo/test.txt
- foo bar/test.txt
我提取文件的代码如下所示:
currentFile = ZipFile(zipFilePath, 'r')
currentFile.extractall(path, 'foo/')
currentFile.extractall(path, 'foo bar/')
但第二次调用产生以下错误:
KeyError:“存档中没有名为'b'的项目”
我认为这指的是 bar 的“b”。那么你有什么想法为什么第二次调用不起作用或者我应该如何转义文件夹名称中的空格字符来提取它?
【问题讨论】: