当前位置: 首页 > 面试题库 >

在Linux上忽略glob()中的大小写

孟意致
2023-03-14
问题内容

我正在编写一个脚本,该脚本必须在Windows和Linux用户都手动修改过的目录上工作。Windows用户在分配文件名时往往根本不关心大小写。

有没有办法在Python的Linux端处理此问题,即我能否获得不区分大小写,类似glob的行为?


问题答案:

使用不区分大小写的正则表达式而不是glob模式。fnmatch.translate从全局模式生成正则表达式,因此

re.compile(fnmatch.translate(pattern), re.IGNORECASE)

为您提供了不区分大小写的glob模式版本,作为已编译RE。

请记住,如果文件系统是由一台Linux机器上托管一个类Unix文件系统,用户将能够创建文件fooFooFOO在同一目录下。



 类似资料:
  • 本文向大家介绍grep 忽略大小写,包括了grep 忽略大小写的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个文件sample: grep“ hello”的法线返回: 使用-i允许忽略大小写并匹配任何“ hello”:            

  • 问题内容: 我正在使用Java 7的新功能进行POC。我有在switch语句中使用String的代码,它可以工作。我也想使其不区分大小写。有没有一种方法可以在String上使用ignoreCase签出? 问题答案: 不,但是您可以打开。所以: 在我们挑剔的时候,您最好在英语语言环境中使用大写字母,以避免出现土耳其语问题

  • 问题内容: 即时通讯只是从C#-> Java移动。我需要使用junit编写一些测试。在我的测试中,我需要比较两个字符串以查看它们是否匹配。因此,我们也有Assert.assertEquals,但这是区分大小写的。如何使它不区分大小写?我需要的是: 返回true。 因此,在C#中,我们曾经有: 我很快就浏览了Junit文档,但似乎找不到任何东西。 问题答案: 我发现Hamcrest提供的断言必须比默

  • 我正在运行一个WordPress站点(不是MU),我在php中设置了upload\u max\u filesize=50M,post\u max\u size=50M。伊尼。phpinfo()函数的结果显示该值为50M,但在WordPress Media uploader中,最大上载文件大小仍然为32M。 我也尝试在主题的functions.php写这段代码: @ini_设置(“上传最大尺寸”,“

  • 问题内容: 忽略大小写,比较Python中字符串的最简单方法是什么? 当然可以做到(str1.lower()<= str2.lower())等,但这会创建两个附加的临时字符串(明显的alloc / gc开销)。 我想我正在寻找一个等效于C的stricmp()。 [请求更多上下文,所以我将用一个简单的示例进行演示:] 假设您要排序一个完整的字符串列表。您只需执行List.sort()。这是O(n *

  • 问题内容: 我需要列出所有名称以“ SomeLongString”开头的文件。但是’SomeLongString’的情况可能有所不同。怎么样? 我正在使用zsh,但是也欢迎使用bash解决方案。 问题答案: ZSH: 或者,如果您通常不想启用不区分大小写的glob,则可以仅针对不同部分激活它: 这将匹配以“ somelongstring”开头的任何文件(大小写任意组合)。不区分大小写的标志适用于括