python中区分大小写的路径比较
作者:互联网
我必须检查文件是否出现在Mac OS X中的特定路径中.
目录中有一个名为foo.F90的文件.
但是当我这样做(os.path.exists(PATH_TO_foo.f90))时,它返回true并且没有注意到f90是小写的,并且存在的文件是大写的F90.
我尝试打开(PATH_TO_foo.f90,“r”),即使这不起作用
我该如何解决这个问题?
解决方法:
正如一些评论者所指出的那样,Python并不真正关心不区分大小写的文件系统中的路径,因此路径比较或操作函数都不会真正满足您的需求.
但是,您可以使用os.listdir()间接测试它,它会为您提供实际案例的目录内容.鉴于此,您可以测试文件是否存在,例如:
'foo.f90' in os.listdir('PATH_TO_DIRECTORY')
标签:python,macos,case-sensitive,path,comparison 来源: https://codeday.me/bug/20190826/1734697.html