May 13, 2013
12:11 a.m.
2013/5/13 Ben Hoyt <benhoyt@gmail.com>:
class DirEntry: def __init__(self, name, dirent, lstat, path='.'): # User shouldn't need to call this, but called internally by scandir() self.name = name self.dirent = dirent self._lstat = lstat # non-public attributes self._path = path
def lstat(self): if self._lstat is None: self._lstat = os.lstat(os.path.join(self._path, self.name)) return self._lstat ...
You need to provide a way to invalidate the stat cache, DirEntry.clearcache() for example. Victor