Example demonstrated here has no files.
1. Two ways to traverse a directory tree:
1.1 Recursive:
- def tra_dir(rootDir):
- for lists in os.listdir(rootDir):
- path = os.path.join(rootDir, lists)
- list = lists.split('\\')[-1]
- print list
- if os.path.isdir(path):
- tra_dir(path)
the output is as follows:
1.2 os.walk
- def tra_dir(rootDir):
- for root, dirs, files in os.walk(path):
- for dirname in dirs:
- print dirname
Output is as follows:
2. The way to list only top level subdirtory:
- def listTopDirs(folder):
- return [name for name in (os.path.join(folder, each) for each in os.listdir(folder)) if os.path.isdir(name)]