equal
deleted
inserted
replaced
207 ncase = os.path.normcase |
207 ncase = os.path.normcase |
208 sep = os.sep |
208 sep = os.sep |
209 dircache = {} # dirname -> filename -> status | None if file does not exist |
209 dircache = {} # dirname -> filename -> status | None if file does not exist |
210 for nf in files: |
210 for nf in files: |
211 nf = ncase(nf) |
211 nf = ncase(nf) |
212 pos = nf.rfind(sep) |
212 dir, base = os.path.split(nf) |
213 if pos == -1: |
213 if not dir: |
214 dir, base = '.', nf |
214 dir = '.' |
215 else: |
|
216 dir, base = nf[:pos+1], nf[pos+1:] |
|
217 cache = dircache.get(dir, None) |
215 cache = dircache.get(dir, None) |
218 if cache is None: |
216 if cache is None: |
219 try: |
217 try: |
220 dmap = dict([(ncase(n), s) |
218 dmap = dict([(ncase(n), s) |
221 for n, k, s in osutil.listdir(dir, True)]) |
219 for n, k, s in osutil.listdir(dir, True)]) |