[英]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.