Notepad ++在文件中找到过滤器EXCLUDE

时间:2010-11-16 20:53:26

标签: find notepad++

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

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

我正在使用* [^ *。dll],我认为,搜索所有内容但是dll文件。

我该如何解决这个问题?

由于

8 个答案:

答案 0 :(得分:31)

这不是一个好的答案,但是,我发现有效的是这个

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

它绝对不是'排除'列表,但是,通过包含我需要查看的所有类型,我得到相同的结果。在我的情况下,我只有经常寻找的那些类型。如果你的集合更宽,那么这将变得更加有用。

答案 1 :(得分:19)

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

编辑:我最近使用http://stefanstools.sourceforge.net/grepWin.html

答案 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步解决方案:

  1. 搜索所有文件
  2. 将结果作为文本复制到新的Notepad ++标签
  3. 使用正则表达式删除所有您不感兴趣的条目
  4. 这是我的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