Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 三级目录表理解_Python_Python 3.x - Fatal编程技术网

Python 三级目录表理解

Python 三级目录表理解,python,python-3.x,Python,Python 3.x,我当前的实现是否有单行程序替换 Top Level -- Sub Level --- Folder -- Sub Level --- Folder . . . 要获取每个--子级别中的--文件夹,我有以下内容: 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.pat

我当前的实现是否有单行程序替换

Top Level
-- Sub Level
--- Folder
-- Sub Level
--- Folder
.
.
.
要获取每个
--子级别中的
--文件夹
,我有以下内容:

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))]

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_)]
好了:

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

用上面两行中的值替换下面列表中的
sub\u lvl
怎么样?
folders=[os.path.join(os.path.join(dir\uu,sub),“folder”)for sub in os.listdir(dir\uo)]
应该可以用。@MarvinTaschenberger发布解决方案。工作得很好。至于需要一个单行程序,我觉得更像python,更干净。用上面两行中的值替换下面列表中的
sub\u lvl
怎么样?
folders=[os.path.join(os.path.join(dir\u,sub),“folder”)在os.listdir(dir\u)]
中的sub应该可以用。@MarvinTaschenberger Post作为解决方案。工作得很好。至于需要一个单行程序,只需要更具pythonic和更干净的imo。这假设它假设
dir\ucode>@LUB中只有文件夹,但这就是它的实现方式。看到我上面的帖子,你会发现在
顶层
下有
子层
元素;没有文件,只有目录。因此,实施使这一点值得!这假设在它假设的@LUB中只有文件夹
dir
,但这就是它的实现方式。看到我上面的帖子,你会发现在
顶层
下有
子层
元素;没有文件,只有目录。因此,实施使这一点值得!