Posted By: Anonymous
Is there a way to return a list of all the subdirectories in the current directory in Python?
I know you can do this with files, but I need to get the list of directories instead.
Do you mean immediate subdirectories, or every directory right down the tree?
Either way, you could use
os.walk to do this:
will yield a tuple for each subdirectory. Ths first entry in the 3-tuple is a directory name, so
[x for x in os.walk(directory)]
should give you all of the subdirectories, recursively.
Note that the second entry in the tuple is the list of child directories of the entry in the first position, so you could use this instead, but it’s not likely to save you much.
However, you could use it just to give you the immediate child directories:
Or see the other solutions already posted, using
os.path.isdir, including those at “How to get all of the immediate subdirectories in Python“.