【发布时间】:2012-04-20 09:03:30
【问题描述】:
在 Python 中使用 .gitignore 样式的 fnmatch() 最简单的方法是什么。看起来 stdlib 没有提供 match() 函数,该函数将路径规范与 UNIX 样式路径正则表达式匹配。
fnmatch() 只匹配纯文件名,不匹配路径http://docs.python.org/library/fnmatch.html?highlight=fnmatch#fnmatch
glob()会进行目录列表,不提供match()真假风格函数http://docs.python.org/py3k/library/glob.html?highlight=glob#glob.glob
.gitignore 的路径和带有通配符的文件都被列入(黑)名单
【问题讨论】:
-
为什么正则表达式对你不起作用?
-
我更愿意只接受有效的答案。
-
也许我问的问题太难了? :)
-
我猜你可以这样看,或者只是有不切实际的期望。你的一些问题得到了很好的活动,有些则没有。而且你也有一些被否决或关闭的;真是鱼龙混杂。当人们知道您是可以得到帮助的人时,它确实会激发人们在这个社区中与您的问题进行互动。如果没有什么能让你满意,那么尝试提供答案有什么意义?
-
我不是在寻找娱乐或因果报应,我在寻找答案。正确的答案将被接受,我希望人们在尝试之前就能做到这一点,这样我就不需要无耻地否决错误/不正确的答案。好的答案 = 好的业力 :)
标签: python regex filenames gitignore fnmatch