Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中检查文件是否存在(并忽略大小写)_Python_Case Sensitive - Fatal编程技术网

在Python中检查文件是否存在(并忽略大小写)

在Python中检查文件是否存在(并忽略大小写),python,case-sensitive,Python,Case Sensitive,我有一个Python脚本,我想检查文件是否存在,但我想忽略大小写 例如 目录可能如下所示“/path/TO/fILe.log”。但上述情况仍应属实 使用os.walk一次性生成文件系统中所有绝对路径的一组S,在使用str.lower收集它们时将它们全部降低 遍历大量路径列表以检查现有路径,使用S中的if my_path.lower()进行检查 (可选)去审问那些向你提供清单的人是否有不一致的案例。这听起来像是一个问题,可能有一些奇怪的原因和更简单的解决办法 文件名比较的强制转换敏感度的语义编码在

我有一个Python脚本,我想检查文件是否存在,但我想忽略大小写

例如

目录可能如下所示“/path/TO/fILe.log”。但上述情况仍应属实

  • 使用
    os.walk
    一次性生成文件系统中所有绝对路径的一组
    S
    ,在使用
    str.lower
    收集它们时将它们全部降低
  • 遍历大量路径列表以检查现有路径,使用S中的
    if my_path.lower()进行检查
    
  • (可选)去审问那些向你提供清单的人是否有不一致的案例。这听起来像是一个问题,可能有一些奇怪的原因和更简单的解决办法
    文件名比较的强制转换敏感度的语义编码在操作系统和文件系统中,而不是在应用程序中。您使用的是什么操作系统和文件系统?如果/path/to/file和/path/to/file都存在,您想做什么?这可能取决于操作系统,但您不知道要引用哪个文件。@Rob filesystem是红帽4.4.6上的nfs-4@ascobol-如果两者都存在,则返回true。如前所述,您的问题没有实际解决方案。你能告诉我们你为什么要做这件事吗?也许我们可以帮助解决你的实际问题。非常感谢,我会的
    path = '/Path/To/File.log'
    if os.path.isfile(path):
       return true