我正在尝试找到最有效的方法来计算路径中父文件夹的数量。例如,此路径: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.parts
和Path.parents
。