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
答案 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))
我不相信第一个断言会通过而第二个断言会失败。