This is taken from here:
A simple directory walker, without the burden of creating a callback for os.path.walk().
This is also usefull for incremental directory walking (where you want to scan remaining directories in subsequent calls).
import os, os.path
startDir = "/"
directories = [startDir]
while len(directories)>0:
directory = directories.pop()
for name in os.listdir(directory):
fullpath = os.path.join(directory,name)
if os.path.isfile(fullpath):
print fullpath # That's a file. Do something with it.
elif os.path.isdir(fullpath):
directories.append(fullpath) # It's a directory, store it.
January 24, 2008 at 11:13 am
Why not just using os.walk(), as the comments in the linked page say?
January 24, 2008 at 11:34 am
Because I didn’t have time to read the comments…