des*_*esa 6 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'
Run Code Online (Sandbox Code Playgroud)
我现在可以使用以下方法获得所有父母级别:
f.parents
会给我 b/c
f.parent
会给我 c
f.name
会给我 file.log
但我怎么能得到b
呢?
准确地说:存储文件的级别数未知。
UPD:我知道我可以用 split 来做到这一点,但我想知道是否有合适的 API 来做到这一点。我找不到。
des*_*esa 12
这个问题是前一段时间被问到的,但并没有引起人们的注意。尽管如此,我仍然会发布答案:
f.parts[0]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1065 次 |
最近记录: |