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")
,即使这不起作用
我该如何解决这个问题?
正如一些评论者所指出的那样,Python并不真正关心不区分大小写的文件系统中的路径,因此路径比较或操作函数都不会真正满足您的需求.
但是,您可以间接测试它os.listdir()
,它会为您提供实际案例的目录内容.鉴于此,您可以测试文件是否存在,例如:
'foo.f90' in os.listdir('PATH_TO_DIRECTORY')
Run Code Online (Sandbox Code Playgroud)