【问题标题】:Python function translate relative path ../../ into full pathPython 函数将相对路径 ../../ 转换为完整路径
【发布时间】:2012-04-01 02:34:39
【问题描述】:

是否有将相对路径 ../test.txt 转换为完整路径的函数? 示例:

完整路径是:

/Users/paganotti/Documents/Project/simple/work/paga/

相对路径为:

../test.txt

我想构建这个结果:

/Users/paganotti/Documents/Project/simple/work/test.txt

如您所见,将 ../ 转换为“工作”文件夹以构建整个路径。

是否有完成此任务的通用功能?

【问题讨论】:

    标签: python string function path


    【解决方案1】:

    使用这个:

    import os
    os.path.abspath('../test.txt')
    

    Documentation

    【讨论】:

      【解决方案2】:

      您可以使用os.path 模块中的normpath() 从具有".." 和类似结构的路径中获取规范化路径:

      base = '/Users/paganotti/Documents/Project/simple/work/paga/'
      rel = '../test.txt'
      
      print os.path.normpath(os.path.join(base, rel))
      

      【讨论】:

        猜你喜欢
        • 2014-10-29
        • 2013-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-15
        • 1970-01-01
        • 2017-03-16
        相关资源
        最近更新 更多