os: Update walk() to use ilistdir().

pull/74/merge
palaviv 2016-05-11 17:12:18 +03:00 zatwierdzone przez Paul Sokolovsky
rodzic 07da5583d5
commit 1c5936e19e
1 zmienionych plików z 6 dodań i 6 usunięć

Wyświetl plik

@ -142,14 +142,14 @@ def listdir(path="."):
def walk(top, topdown=True):
files = []
dirs = []
for dirent in ilistdir_ex(top):
mode = dirent[3] << 12
fname = dirent[4].split(b'\0', 1)[0]
for dirent in ilistdir(top):
mode = dirent[1] << 12
fname = fsdecode(dirent[0])
if stat_.S_ISDIR(mode):
if fname != b"." and fname != b"..":
dirs.append(fsdecode(fname))
if fname != "." and fname != "..":
dirs.append(fname)
else:
files.append(fsdecode(fname))
files.append(fname)
if topdown:
yield top, dirs, files
for d in dirs: