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



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

我已经通过计算\(对于Windows)的数量来解决这个问题,但是,我想知道是否有任何构建方法可以完成此操作,因此我可以跨操作系统实现相同的结果。

我目前的解决方案:

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

(窗口)示例: D:\Python\Projects\Old code\project_1 应导致:3

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

我将非常感谢谁能有效地解决这个问题! (我尝试在谷歌上搜索这个问题,但找不到解决方案)

这是一个变体:

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

请参阅path.partsPath.parents

最新更新