【发布时间】:2012-03-30 15:41:20
【问题描述】:
如何从 Zip 存档中存在的目录中提取文件,我从表单上传了 zip 存档(用 HTML 编写),现在如果 Zip 存档包含文件夹,我无法在此文件夹中提取文件,这是一个我的代码中的 sn-p:
form = cgi.FieldStorage()
file_upload = form['file']
zfile=zipfile.ZipFile(file_upload.file,"r")
files_zip=zfile.namelist()
for name in files_zip:
print name
if name.endswith('/'):
print "yes"
l=list()
l=os.listdir(name)
print l
编辑:
我尝试将StringIO() 用作:
s=StringIO(file_upload)
f=s.getvalue()
with zipfile.ZipFile(f,'r')as z:
for d in z.namelist():
print "%s: %s"%(d, z.read(d))
但是第二个sn-p代码的问题是:
No such file or directory: "FieldStorage('file', 'test.zip')
,我想提取这些文件以将它们添加到 GAE BlobStore??
提前致谢。
【问题讨论】:
标签: python google-app-engine unzip