/ Published in: Python
Expand |
Embed | Plain Text
import os import stat def walktree (top = ".", depthfirst = True): names = os.listdir(top) if not depthfirst: yield top, names for name in names: try: st = os.lstat(os.path.join(top, name)) except os.error: continue if stat.S_ISDIR(st.st_mode): for (newtop, children) in walktree (os.path.join(top, name), depthfirst): yield newtop, children if depthfirst: yield top, names def test(): for (basepath, children) in walktree("/etc",False): for child in children: print os.path.join(basepath, child) if __name__ == '__main__': test()
You need to login to post a comment.
