编程语言
首页 > 编程语言> > python中区分大小写的路径比较

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