Python:最有效的方法来计算路径中的父文件夹

时间:2019-06-08 06:31:54

标签: python path pathlib

我正在尝试找到最有效的方法来计算路径中父文件夹的数量。例如,此路径:D:\ Python \ Projects \ Old code \ project_1,将具有3个父文件夹,即:\ Python \ Projects \ Old code。

我已经通过计算\(对于Windows)的数量解决了这个问题,但是,我想知道是否有任何构建它的方法来实现这一目标,所以我可以在整个操作系统上实现相同的结果。

我当前的解决方案:

def count_parents(path):
    return path.count("\\") - 1

(Windows)示例: D:\ Python \ Projects \旧代码\ project_1 应导致:3

对于Linux,我当然希望得到相同的结果,但是不必检查字符串是否具有\或/来计算父母的数量

对于能有效解决此问题的任何人,我将深表感谢! (我尝试谷歌搜索这个问题,但找不到解决方案)

1 个答案:

答案 0 :(得分:2)

这是一个变体:

def count_parents(path):
    return len(path.parts) - 2
    # or:
    # return len(path.parents) - 1

请参见path.partsPath.parents