我正在遍历一个目录,并尝试(0, 0, 0)使用fnmatch.fnmatch(filename,'*(0, 0, 0)*'). 看起来括号和逗号正在抛弃它,并匹配像(0, 1, 1)我不想要的字符串。
相关代码段是:
for root, dirs, files in os.walk(data_dir):
for file in files:
filename = os.path.join(root, file)
if fnmatch.fnmatch(filename,'*\(0, 0, 0\)*'):
# do stuff
目录包含以下文件:
\c_(0, 0, 0)\data.txt
\c_(0, 05, 05)\data.txt
\c_(0, 05, 1)\data.txt
\c_(0, 1, 0)\data.txt
我的理解是转义括号应该可以解决它,但没有运气。解决此问题的最佳方法是什么?
慕码人8056858
开心每一天1111
相关分类