我的问题几乎就是标题所暗示的。我的研究促使我尝试这样的事情:
import os
pathname = os.path.abspath("some/relative/directory")
print pathname
这个问题是,每当我做这样的事情时,它只是返回我在 python 目录之前给它的任何相对目录。例如:
C:\Python27\some\relative\目录
这甚至不是我计算机上的现有目录。我知道 python 解释器默认搜索工作目录,但我想做的是让它搜索我的整个计算机以查找包含我指定的部分目录的绝对路径。
这样做的目的是让我创建一个 exe(使用 py2exe),它可以搜索任何计算机上的任意目录。有没有一种方法可以在标准库中或通过某些可用模块执行此操作 - 或者我必须自己实现该算法?
abspath http://docs.python.org/library/os.path.html#os.path.abspath是基于getcwd http://docs.python.org/library/os.html#os.getcwd。最有可能的是,您当前的工作目录根本不是您所期望的。
您可以更改启动脚本的代码、手动更改目录或仅使用chdir http://docs.python.org/library/os.html#os.chdir在Python中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)