目录中的 Python 文件夹名称

标签 python

如何使用 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/

相关文章:

python - Plotly-Express:如何在按列名称设置颜色时修复颜色映射

python - 让主线程等待所有线程完成

python - 如何在没有转义斜线的情况下将字典放入 JSON

python - 快速加载和处理9000万个元素的字典

python - 如何修复此与 Python 中的模块相关的错误?

python - 关于 python math.ceil() 和 math.floor() 的问题

python - 为什么tensorflow中的 `tf.nn.nce_loss`无法在GPU上运行?

python - 使用 ToscaWidgets 进行表单初始化

python - numpy.astype(np.uint8) 如何转换 float 组? -1.2997805 变成 255

python - 按小时聚合时返回日期对象