【问题标题】:Python: Most efficient way to count the parent folders in a pathPython:计算路径中父文件夹的最有效方法
【发布时间】:2019-06-08 06:31:54
【问题描述】:

我正在尝试找到计算路径中父文件夹数量的最有效方法。例如此路径: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,我当然希望得到相同的结果,但不必检查字符串是否有 \ 或 / 来计算父母的数量

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

【问题讨论】:

    标签: python path pathlib


    【解决方案1】:

    这是一个变种:

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

    path.partsPath.parents

    【讨论】:

      猜你喜欢
      • 2014-12-31
      • 2021-01-21
      • 2014-02-10
      • 2021-03-04
      • 1970-01-01
      • 2014-04-17
      • 2016-04-10
      • 1970-01-01
      • 2019-12-14
      相关资源
      最近更新 更多