如何使用 Python 获取目录中存在的文件夹名称?
我想将所有子文件夹保存到一个列表中以使用之后的名称,但我不知道如何读取子文件夹名称?
感谢您的帮助
最佳答案
您可以使用 os.walk()
# !/usr/bin/python
import os
directory_list = list()
for root, dirs, files in os.walk("/path/to/your/dir", topdown=False):
for name in dirs:
directory_list.append(os.path.join(root, name))
print directory_list
编辑
如果你只想要第一级而不是真正“遍历”子目录,那么代码就更少了:
import os
root, dirs, files = os.walk("/path/to/your/dir").next()
print dirs
这并不是 os.walk
的真正用途。如果真的只想要一级子目录,也可以使用os.listdir()
就像 Yannik Ammann 建议的那样:
root='/path/to/my/dir'
dirlist = [ item for item in os.listdir(root) if os.path.isdir(os.path.join(root, item)) ]
print dirlist
关于目录中的 Python 文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29206384/