我必须检查Mac OS X中是否存在特定路径的文件。

目录中有一个名为foo.F90的文件。

但是当我执行if(os.path.exists(PATH_TO_foo.f90))时,它返回true,并且没有注意到f90是小写字母,而存在的文件是大写F90。

我尝试了open(PATH_TO_foo.f90, "r"),即使这不起作用

我该如何解决?

最佳答案

正如一些评论者所指出的那样,Python并不真正关心大小写不敏感的文件系统上路径中的大小写,因此,没有任何路径比较或操作功能可以真正满足您的需要。

但是,您可以使用os.listdir()进行间接测试,它确实会为您提供目录内容及其实际情况。鉴于此,您可以使用以下内容测试文件是否存在:

'foo.f90' in os.listdir('PATH_TO_DIRECTORY')

关于python - Python中区分大小写的路径比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6710511/

10-10 01:46