我正在编写一个脚本,它必须在 Windows 和 Linux 用户手动修改的目录上工作。 Windows 用户在分配文件名时往往根本不关心大小写。
有没有办法在 Python 的 Linux 端处理这个问题,即我可以得到一个不区分大小写的、类似 glob 的行为吗?
最佳答案
您可以将每个字母字符 c 替换为 [cC],通过
import glob
def insensitive_glob(pattern):
def either(c):
return '[%s%s]' % (c.lower(), c.upper()) if c.isalpha() else c
return glob.glob(''.join(map(either, pattern)))
关于python - 在 Linux 上忽略 glob() 中的大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8151300/