我正在尝试找到最有效的方法来计算路径中父文件夹的数量。例如,此路径: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,我当然希望得到相同的结果,但是不必检查字符串是否具有\或/来计算父母的数量
对于能有效解决此问题的任何人,我将深表感谢! (我尝试谷歌搜索这个问题,但找不到解决方案)
答案 0 :(得分:2)
这是一个变体:
def count_parents(path):
return len(path.parts) - 2
# or:
# return len(path.parents) - 1