从pathlib的Path对象获取顶级

时间:2017-10-11 12:59:53

标签: python-3.x pathlib

我使用pathlib递归匹配所有文件,根据文件内容过滤文件。然后我想找到这个文件的顶级文件夹。假设如下。我在文件夹中有一个文件:

a/b/c/file.log

我从级别a进行搜索:

for f in path_data.glob("**/*"):
    if something inside file f:
         # I would like to get in what folder this file is, i.e. 'b'

我现在可以使用以下方式获得所有父母级别:

  • f.parents会给我b/c
  • f.parent会给我c
  • f.name会给我file.log

但我怎么能得到b

准确地说:存储文件的级别数量是未知的。

UPD:我知道我可以用split进行,但我想知道是否有适当的API来做到这一点。我无法找到它。

1 个答案:

答案 0 :(得分:3)

前一段时间问了这个问题,但没有引起人们的注意。不过,我仍然会发表答案:

f.parts[0]
相关问题