我正在寻找一种方法来获取n ++在文件对话框中的查找以排除某些文件......
到目前为止,我发现的唯一参考是http://sourceforge.net/project/shownotes.php?release_id=536795&group_id=189927,但不幸的是,它不起作用。
我正在使用* [^ *。dll],我认为,搜索所有内容但是dll文件。
我该如何解决这个问题?
由于
答案 0 :(得分:31)
这不是一个好的答案,但是,我发现有效的是这个
*.sql ; *.asp ; *.html ; *.as ; *.mxml
它绝对不是'排除'列表,但是,通过包含我需要查看的所有类型,我得到相同的结果。在我的情况下,我只有经常寻找的那些类型。如果你的集合更宽,那么这将变得更加有用。
答案 1 :(得分:19)
也许真正的答案是不要使用NP ++。你看过http://www.wingrep.com/features.htm还是
答案 2 :(得分:19)
可能有更优雅的方式,但您可以使用PowerShell获取文件夹中的所有扩展,然后只删除您不想要的扩展名。此示例获取“C:\ Program Files \ Internet Explorer”文件夹中的所有扩展名。
注意:不要忘记用括号括起来(Get-ChildItem ... -join“; *”。
"*" + ((Get-ChildItem -File -recurse "C:\Users\SomeUser\Documents\Visual Studio 2013\Projects\WindowsService1" | Where {$_.Extension -ne ""}| Select-Object Extension -unique | Sort-Object Extension | Get-Unique -asString | Select -ExpandProperty Extension | % { $_.ToLower() } | Get-Unique) -join ";*")
返回:
*缓存; *配置; * CS *的csproj; *。exe文件; * jmconfig; *清单; *。设置; * SLN; *。TXT
然后删除你不想要的东西。
答案 3 :(得分:16)
我从另一个帮助我解决此问题的论坛得到了一个提示。将要排除的文件夹标记为“隐藏'”。默认情况下,'在文件中查找'在N ++中排除隐藏目录。然后,您可以在完成后还原隐藏的目录。
有点乏味,但总比没有好。
答案 4 :(得分:2)
请注意,自2019年12月5日起,Notepad ++ 7.8.2现在支持排除过滤器。
例如,要排除exe,zip和jar文件,您的“查找文件”过滤器将如下所示;
*.* !*.exe !*.zip !*.jar
相关代码更改here。
答案 5 :(得分:0)
我遇到了同样的问题并找到了一个3步解决方案:
这是我的RegEx(开头的两个空格是相关的):
M:\\.+?\\([^\\]+\.(csproj|dll)|packages\.config|Build\.props) \(\d+ hits?\)([\r\n]+\t.+)+[\r\n]+
我所有的结果都在M:上,你必须根据你的结果调整开始。如果您运行"全部替换"使用空字符串,它会删除以" csproj"结尾的文件中的所有结果或" dll",以及文件" packages.config"和#34; Build.props"。
答案 6 :(得分:0)
https://notepad-plus-plus.org/community/topic/10653/exclude-directories-from-the-search/5中的解决方案是将您要排除的文件夹临时设置为“隐藏”文件夹(仅隐藏顶层子目录就足够了),然后停止Notepad ++进入该子目录。目录。
刚才为我工作!
答案 7 :(得分:0)
请注意已通过Notepad ++ v7.8.7测试
n00b回答了
这有效:
*.* !*.obj
但这不起作用!:*.*;!*.obj
=>没有搜索文件!
*.*; !*.obj