Home >Backend Development >Python Tutorial >How Can I Get a List of Subdirectories in Python?
Retrieving a List of Subdirectories in Python
Wondering how to obtain a comprehensive list of all subdirectories residing within your current directory in Python? While you may be familiar with retrieving file listings, the task of extracting subdirectories requires a distinct approach.
Solution Using os.walk
To comprehensively traverse the directory tree and capture all subdirectories, you can employ Python's os.walk function. It yields a tuple for each subdirectory, with the first element representing the directory name.
By leveraging a list comprehension, you can isolate the directory names and assemble a complete list:
[x[0] for x in os.walk(directory)]
Retrieving Immediate Subdirectories
Perhaps you're only interested in extracting immediate subdirectories, bypassing any nested directory structures. To accomplish this, you can harness os.walk in combination with slicing:
next(os.walk('.'))[1]
Alternative Approaches
Alternatively, you can explore other methods using os.listdir and os.path.isdir, allowing you to filter and select only directories from the directory listing.
Adapting to Your Needs
Whether you seek a recursive list of all subdirectories or a concise list of immediate subdirectories, Python provides versatile functions to cater to your specific needs. By applying these techniques, you can effectively navigate and manipulate your directory structure in your Python programs.
The above is the detailed content of How Can I Get a List of Subdirectories in Python?. For more information, please follow other related articles on the PHP Chinese website!