我正在写一个脚本,它必须在Windows和Linux用户手动修改的目录上工作.Windows用户在分配文件名时往往完全不在乎大小写.
有没有办法在Python的Linux端处理这个问题,也就是说,我能得到一个不区分大小写、类似glob的行为?
我正在写一个脚本,它必须在Windows和Linux用户手动修改的目录上工作.Windows用户在分配文件名时往往完全不在乎大小写.
有没有办法在Python的Linux端处理这个问题,也就是说,我能得到一个不区分大小写、类似glob的行为?
使用不区分大小写的正则表达式,而不是glob模式.fnmatch.translate
从glob模式生成正则表达式,所以
re.compile(fnmatch.translate(pattern), re.IGNORECASE)
将glob模式的一个不区分大小写的版本作为编译后的RE.
请记住,如果文件系统由类Unix文件系统上的Linux盒托管,用户将能够在同一目录中创建文件foo
、Foo
和FOO
.