os.path.exists返回错误结果

时间:2019-02-27 10:45:07

标签: python windows

我在程序中使用了已经存在的路径,但是os.path.exists()方法返回了False。下面的脚本显示了行为:

import os

permission_path = 'Security\Permission'
android_permission_path = permission_path + '\android'

os.path.exists(permission_path) #returns True as expected
os.path.exists(android_permission_path) # returns False unexpectedly!

我确定路径Security\Permission\android已经存在。有什么我想念或做错的事吗?

我正在windows上运行Python 2.7.13

1 个答案:

答案 0 :(得分:4)

您需要以可移植的方式加入路径:

permission_path = os.path.join('Security', 'Permission')
android_permission_path = os.path.join(permission_path, 'android')

os.path.exists(permission_path) 
os.path.exists(android_permission_path) 

您可能遇到的其他问题是缺少对“安全性/权限/ android”目录的访问权限。