Hasilkan nama file di pohon direktori dengan menelusuri pohon dari atas ke bawah atau dari bawah ke atas. Untuk setiap direktori di pohon yang di-root pada direktori teratas (termasuk top itu sendiri), ia menghasilkan 3-tupel (dirpath, dirnames, nama file).
os.walk(top, topdown=True, onerror=None, followlinks=False)
import os
from os.path import join, getsize
for root, dirs, files in os.walk('python/Lib/email'):
print(root, "consumes", end=" ")
print(sum(getsize(join(root, name)) for name in files), end=" ")
print("bytes in", len(files), "non-directory files")
if 'CVS' in dirs:
dirs.remove('CVS') don't visit CVS directories
Delete everything reachable from the directory named in "top",
assuming there are no symbolic links.
CAUTION: This is dangerous! For example, if top == '/', it
could delete all your disk files.
import os
for root, dirs, files in os.walk(top, topdown=False):
for name in files:
os.remove(os.path.join(root, name))
for name in dirs:
os.rmdir(os.path.join(root, name))