Newby help
Robert Cragie
rcc at nospamthanks_jennic.com
Fri May 5 10:08:03 EDT 2000
The following works properly:
def walk(dir, dent = 1):
print ">" * dent, dir
for item in os.listdir(dir):
if os.path.isdir(dir + '\\' + item):
walk(dir + '\\' + item, dent + 3)
else:
print " " * dent, item
print "\n\n\n\n"
walk("C:\\program files\\python\\")
Robert Cragie
Dale Strickland-Clark <dale at out-think.NOSPAMco.uk> wrote in message
news:8epob5$jnk$1 at supernews.com...
| I'm learning Python - just for the hell of it really - but I don't
| understand what's going on here:
|
| import os
|
| def walk(dir, dent = 1):
| print ">" * dent, dir
| for item in os.listdir(dir):
| if os.path.isdir(dir + item):
| walk(dir + item, dent + 3)
| else:
| print " " * dent, item
|
| print "\n\n\n\n"
|
| walk("C:\\program files\\python\\")
|
|
| If I run the above code, it throws an "OSError: [Errno 3] No such process"
| error at the 'for' statement.
|
| This is on NT 4 and the os.listdir(whatever) works fine interactively.
|
| I know there's a walk function already but I'm trying to get the hang of
| this.
|
| Thanks for any help.
|
| --
| Dale Strickland-Clark
| Out-Think Ltd, UK
| Business Technology Consultants
|
|
|
More information about the Python-list
mailing list