python中区分大小写的路径比较

pra*_*kut 4 python macos comparison path case-sensitive

我必须检查文件是否出现在Mac OS X中的特定路径中.

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

但是当我这样做时if(os.path.exists(PATH_TO_foo.f90)),它返回true并且没有注意到f90是小写,并且存在的文件是大写F90.

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

我该如何解决这个问题?

Mic*_*nor 8

正如一些评论者所指出的那样,Python并不真正关心不区分大小写的文件系统中的路径,因此路径比较或操作函数都不会真正满足您的需求.

但是,您可以间接测试它os.listdir(),它会为您提供实际案例的目录内容.鉴于此,您可以测试文件是否存在,例如:

'foo.f90' in os.listdir('PATH_TO_DIRECTORY')
Run Code Online (Sandbox Code Playgroud)