comparison upreckon/files.py @ 197:79f4f2fdeead

Very slightly simplified files.ZipArchive.__init__
author Oleg Oshmyan <chortos@inbox.lv>
date Mon, 15 Aug 2011 20:27:05 +0300
parents 67088c1765b4
children ede78fbd509a
comparison
equal deleted inserted replaced
196:67088c1765b4 197:79f4f2fdeead
132 def __init__(self, path): 132 def __init__(self, path):
133 self._zipfile = zipfile.ZipFile(path) 133 self._zipfile = zipfile.ZipFile(path)
134 files, dirs = {}, set(('/',)) 134 files, dirs = {}, set(('/',))
135 for member in self._zipfile.infolist(): 135 for member in self._zipfile.infolist():
136 cutname = posixpath.normpath('/' + member.filename) 136 cutname = posixpath.normpath('/' + member.filename)
137 if cutname == '/':
138 continue
139 if not member.filename.endswith('/'): 137 if not member.filename.endswith('/'):
140 files[cutname] = member 138 files[cutname] = member
141 cutname = posixpath.dirname(cutname) 139 cutname = posixpath.dirname(cutname)
142 while cutname != '/': 140 while cutname != '/':
143 dirs.add(cutname) 141 dirs.add(cutname)