python - 从python中的相对路径查找绝对路径

标签 python search path

我的问题与标题所暗示的差不多。我的研究让我尝试了这样的事情:

import os
pathname = os.path.abspath("some/relative/directory")
print pathname

这个问题是每当我做这样的事情时,它只会返回我给它的任何相对目录,前面是我的 python 目录。例如:

C:\Python27\some\relative\目录

这甚至不是我计算机上的现有目录。我知道 python 解释器默认搜索工作目录,但我想做的是让它在我的整个计算机中搜索包含我指定的部分目录的绝对路径。

这样做的目的是让我创建一个可以在任何计算机上搜索任意目录的exe(使用py2exe)。是否有在标准库中或通过一些可用模块执行此操作的方法 - 还是我必须自己实现该算法?

最佳答案

abspath基于 getcwd .最有可能的是,您当前的工作目录根本不是您所期望的。

您可以更改启动脚本的代码、手动更改目录或只使用 chdir在 Python 中。

关于python - 从python中的相对路径查找绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7909300/

相关文章:

python - 如何创建在 CSV 文件中搜索的函数?

search - 如何在网站中实现搜索功能?

java - 即使字符串与 Java 匹配,compareTo 也会返回 -1

path - Metalsmith:如何使用 path()?

android - 如何使用 Android Intent 过滤器排除 URL?

python - 带有opencv和dlib face_recognition库的人脸识别出勤系统给出错误的识别

python - 编写一个递归函数,返回最长连续序列的数字

python - django 自定义 UserManager 中的 self.model()

linux - 如何在多个服务器中搜索目录?

c# - 从完整路径中排除基目录(以及文件名)