记事本++在文件中查找filterEXCLUDE

我正在寻找一种方法来获取n ++的在文件对话框中查找以排除某些文件…

到目前为止我发现的唯一参考是http://sourceforge.net/project/shownotes.php?release_id=536795&group_id=189927 ,但不幸的是,它不起作用。

我使用* [^ *。dll],我认为,search所有东西,但dll文件。

我该如何解决这个问题?

谢谢

这不是一个好的答案,但是,我发现这个作品是这样的

*.sql ; *.asp ; *.html ; *.as ; *.mxml 

它绝对不是一个“排除”列表,但是,通过包括我需要看的所有types,我得到了相同的结果。 就我而言,我只有那些我经常寻找的types。 如果你的设置更宽,这将变得更加有用。

可能有更优雅的方式,但是可以使用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 ";*") 

这返回:

* .cache。*configuration; * CS *的csproj; *。exe文件; * jmconfig; *清单; *。设置; * SLN; *。TXT

然后只是删除你不想要的东西。

也许真正的答案是不要使用NP ++。 你看过http://www.wingrep.com/features.htm还是;

编辑:我使用http://stefanstools.sourceforge.net/grepWin.html这些天;

我从另一个论坛得到了一个小贴士,帮助我解决这个问题。 将要排除的文件夹标记为“隐藏”。 默认情况下,N ++中的“在文件中查找”排除隐藏的目录。 完成后,您可以恢复隐藏的目录。

有点乏味,但总比没有好。

我的问题是一个不相关的npm文件(其中有JS文件)的文件夹,并通过主文件夹(也充满JS)查找我的代码中的search字词。

否定运算符是要走的路,但将文件夹标记为Hidden对我来说是完美的。

好的回答@ Shane-N

我刚刚遇到同样的问题,发现了一个3步骤的解决scheme:

  1. search所有文件
  2. 将结果作为文本复制到新的Notepad ++选项卡中
  3. 使用正则expression式删除所有不感兴趣的条目

这是我的RegEx(开始时的两个空格是相关的):

   M:\\。+?\\([^ \\] + \。(csproj | dll)| packages \ .config | Build \ .props)\(\ d + hits?\)([\ r \ n] + \吨。+)+ [\ r \ n]的+

我所有的结果都在M :,你将不得不适应你的结果。 如果使用空string运行“全部replace”,则会删除以“csproj”或“dll”结尾的文件以及“packages.config”和“Build.props”文件中的所有结果。