繁体   English   中英

三级目录列表理解

[英]three-level directory list comprehension

我目前的实施方案是否有一个班轮替代品?

Top Level
-- Sub Level
--- Folder
-- Sub Level
--- Folder
.
.
.

要获得-- Folder每个-- Sub Level -- Folder -- Sub Level我具有以下内容:

dir_ = '/path/to/Top Level'
sub_lvl = [os.path.join(dir_, sub) for sub in os.listdir(dir_)]
# "folder" is always a fixed name
folders = [os.path.join(sub, "folder") for sub in sub_lvl] 

os.path.join接受任意数量的字符串。 并且您应该检查项目是否是文件夹:

sub_lvl = [os.path.join(dir_, sub, "folder") for sub in os.listdir(dir_) if os.path.isdir(os.path.join(dir_,sub))]

你去了:

folders = [os.path.join(os.path.join(dir_, sub), "folder") for sub in os.listdir(dir_)]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM