【发布时间】:2011-10-06 08:00:14
【问题描述】:
我必须检查文件是否存在于 Mac OS X 中的特定路径中。
目录中有一个名为 foo.F90 的文件。
但是当我执行if(os.path.exists(PATH_TO_foo.f90)) 时,它返回true,并且没有注意到f90 是小写的,而存在的文件是大写的F90。
我试过open(PATH_TO_foo.f90, "r"),即使这样也不行
我该如何解决这个问题?
【问题讨论】:
-
您在处理区分大小写的文件系统吗?
-
您能粘贴您收到的实际错误消息吗?我刚刚在 WinXP 上尝试过,它似乎工作正常。
-
我在 Mac OSX 上运行它。所以,我认为它不区分大小写。如果我错了,请纠正我。
-
我没有收到任何错误。但我想执行区分大小写的文件名比较。在这种情况下,当我尝试使用小写扩展名时,我希望它返回 False,因为这样的文件不存在。
-
如果您正在使用的文件系统不区分大小写,那么当您访问这些文件时它不会在意。如果您仍想进行真正的比较,则可以比较路径的字符串文字,而不是使用
os.path.exists。
标签: python macos path comparison case-sensitive