Python:计算从一个目录到另一个目录的相对路径

Posted

技术标签:

【中文标题】Python:计算从一个目录到另一个目录的相对路径【英文标题】:Python: Compute relative path from one directory to another [duplicate] 【发布时间】:2012-01-26 07:04:14 【问题描述】:

可能重复:How to calculate relative path between 2 directory path?

我需要计算从一个目录到另一个目录的相对路径(即,我设置了一个相对于工作目录的路径,并希望从任何父/子目录计算相应的相对路径)。在 Python 中这样做的好方法是什么?我找不到太多关于这个主题的内容。

谢谢!

【问题讨论】:

在此处搜索会发现一个重复的问题,通过指向 Python 库文档来回答该问题 - 那么您在这个主题上还需要什么? 【参考方案1】:

你应该看看:os.path.relpath

【讨论】:

【参考方案2】:

os.path.relpath() 会为您执行此操作,并且在 Python 2.6 及更高版本中可用。

【讨论】:

那种感觉……你比top-upvoted answer晚一秒钟回答。【参考方案3】:

您可以使用 os.path.dirname(file)

设置相对路径

os.path.join(os.path.dirname(file), "filename")

【讨论】:

以上是关于Python:计算从一个目录到另一个目录的相对路径的主要内容,如果未能解决你的问题,请参考以下文章

如何导入已安装到另一个目录的 Python 库?

在Python中以绝对路径或者相对路径导入文件(或模块)的方法

将文件从多个(指定)文件夹路径复制到另一个目录,同时保持文件结构

将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上(scp的使用)

从项目目录而不是原始目录应用的相对文件路径

python3绝对路径,相对路径