我试图从一些.zip档案中提取多个文件。我的代码是:
import os
import zipfile
os.chdir('/home/marlon/Shift One/Projeto Philips/Consolidação de Arquivos')
for f in os.listdir("/home/marlon/Shift One/Projeto Philips/Consolidação de Arquivos"):
if f.endswith(".zip"):
z = zipfile.ZipFile(f, 'r')
z.extractall(path = '/home/marlon/Shift One/Projeto Philips/Consolidação de Arquivos/dados')
z.close()
但是,它只提取第一个归档文件中的文件。我使用的是python3.6。怎么了?在
我认为这种情况可能是一个严重的候选人。。。在
对于每个.zip文件,它的所有成员都会被提取出来,但是它们会覆盖从上一个文件中提取的成员(当然,除了1st)。因此,在最后,您将得到最后枚举的归档文件中的文件。
要解决此问题,应将每个.zip文件成员解压到单独的目录中(文件名.zip)。在
下面是一个示例(我还简化/清理了您的代码)。在
代码.py:
相关问题 更多 >
编程相关推荐