【问题标题】:How to get list of subdirectories?如何获取子目录列表?
【发布时间】:2020-07-24 03:39:16
【问题描述】:

我有这样的文件夹结构:

some_directory/subdir1/subdir1_1
some_directory/subdir1/subdir1_2
some_directory/subdir2/subdir2_1
etc.

我下面的代码返回我:['subdir1', subdir2]

代码:

import os
from pathlib import Path

IMG_IN_PATH = Path('some_directory')
DIR_LIST = sorted([f.name for f in list(IMG_IN_PATH.glob('*/'))])
print(DIR_LIST)

我需要得到这样的列表:['subdir1/subdir1_1', 'subdir1/subdir1_2', 'subdir2/subdir2_1']

如何实现?

【问题讨论】:

标签: python directory path operating-system pathlib


【解决方案1】:

您可以使用部分来获取子目录名称。

from pathlib import Path

IMG_IN_PATH = Path('some_directory')
DIR_LIST = sorted([str(Path(f.parts[-2]) / f.parts[-1]) for f in list(IMG_IN_PATH.glob('*/*'))])
print(DIR_LIST)

【讨论】:

    猜你喜欢
    • 2017-01-18
    • 1970-01-01
    • 2013-11-18
    • 2015-09-12
    • 2012-04-07
    • 2011-04-22
    • 1970-01-01
    • 2016-06-19
    相关资源
    最近更新 更多