Hi

I have modified an algorithm from the think like a python programmer book for traversing folders and printing the files in those folders. It works for my original purposes but I have a students that wants to use it to run from a root folder, problem is that it crashes on the recycling bin as well as hidden and other types of folders. Is there a way to modify it to skip folders that would make it crash? I have tried using exception handling (try) and other functions in the os module but I cannot work it out. Any ideas? thanks

Michael

import os
import string

def walk(dir):
   for name in os.listdir(dir):
       path = os.path.join(dir,name)
       if os.path.isfile(path):
           beg = string.rfind(path,'\Student')
           end = len(path)
           filename = path[beg:end]
           #print "___________ ",filename
           print "___________ ",name

       else:
           print path
           walk (path)

cwd = os.getcwd()
walk(cwd)

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to