根据您是/Users/scripts/python/myScript.py
通过完整路径名还是相对路径执行,详细信息会有所不同。但无论如何,您都可以使用 os.path 中的函数。您可能想要isfile()
而不是exists()
.
>>> import os.path
>>> p = os.path.dirname("/Users/scripts/python/myScript.py")
>>> p
'/Users/scripts/python'
>>> f = os.path.join(p, "siblingScript.py")
>>> f
'/Users/scripts/python/siblingScript.py'
>>> os.path.isfile(f)
True
如果您通过相对路径执行 myScript.py,请使用 abspath()。
>>> os.getcwd()
'/home/msherrill/test/Users/jo/Documents'
>>> p = os.path.dirname("../../scripts/python/myScript.py")
>>> p
'../../scripts/python'
>>> os.path.abspath(p)
'/home/msherrill/test/Users/scripts/python'
您应该阅读特定于您的 Python 版本的Python os.path 文档。有一些特定于应用程序的微妙细节。