【问题标题】:splitting the root from path in a platform-agnostic way in python在python中以与平台无关的方式从路径中拆分根
【发布时间】:2019-02-03 23:10:18
【问题描述】:

我有一个描述文件夹的路径:

s = foo/bar/baz

我需要将根与其他所有内容分开。我知道我可以使用:

s.split('/',1)

但这与平台无关。而且似乎 os.path 模块没有实现这个功能,所以我有点迷茫。从头开始编写函数看起来像是一项荒谬的任务。

【问题讨论】:

    标签: python split path root


    【解决方案1】:

    您可以使用os.path.sep变量,其值是根据安装模块的平台定义的。

    import os
    s.split(os.path.sep, 1)
    

    【讨论】:

    • 这正是我想要的!谢谢;)
    • 我还会添加 os.path.normpath(s).split(os.path.sep, 1) 以每次都获得正确的路径,以防您跨平台从 Linux 到某些路径窗户。
    猜你喜欢
    • 2011-04-02
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    相关资源
    最近更新 更多