Added missing walk() function

This commit is contained in:
Jack Jansen 1995-08-07 14:09:27 +00:00
parent 3d18593e6d
commit a68bfe29ec
1 changed files with 19 additions and 0 deletions

View File

@ -131,3 +131,22 @@ def exists(s):
def normpath(s):
return s
# Directory tree walk.
# For each directory under top (including top itself),
# func(arg, dirname, filenames) is called, where
# dirname is the name of the directory and filenames is the list
# of files (and subdirectories etc.) in the directory.
# The func may modify the filenames list, to implement a filter,
# or to impose a different order of visiting.
def walk(top, func, arg):
try:
names = mac.listdir(top)
except mac.error:
return
func(arg, top, names)
for name in names:
name = join(top, name)
if isdir(name):
walk(name, func, arg)