Python path.exists False,绝对路径为True,具有相对路径

时间:2014-08-21 23:57:00

标签: python

Os.path.exists在UNIX环境中返回false,我使用文件的绝对路径。当我使用相对路径时,此检查通过。为什么???

os.path.exists('/home/my/absolute/long/path/file.txt') = False

但是

os.path.exists('./long/path/file.txt') = True

我看了绝对路径

os.path.abspath('./long/path/file.txt') = '/home/my/absolute/long/path/file.txt'

我已经尝试查看我的ClearCase vob中的文件并找到它们:

os.path.exists('/vobs/another/vobfile.txt') = True

1 个答案:

答案 0 :(得分:0)

我希望看到运行此代码的结果:

import os
import os.path

fragment = './long/path/file.txt'
assert os.path.exists(fragment)
assert os.path.exists(os.path.join(os.getcwd(), fragment))

我不相信第一个断言会通过而第二个断言会失败。