我正在寻找一种在文件对话框中获取n ++的查找以排除某些文件的方法...
到目前为止,我找到的唯一参考是http://sourceforge.net/project/shownotes.php?release_id=536795&group_id=189927,但是很遗憾,它不起作用。
我认为我正在使用* [^ *。dll]搜索所有但dll文件。
我该如何解决?
谢谢
我正在寻找一种在文件对话框中获取n ++的查找以排除某些文件的方法...
到目前为止,我找到的唯一参考是http://sourceforge.net/project/shownotes.php?release_id=536795&group_id=189927,但是很遗憾,它不起作用。
我认为我正在使用* [^ *。dll]搜索所有但dll文件。
我该如何解决?
谢谢
Answers:
请注意,自2019年12月5日起,Notepad ++ 7.8.2现在支持排除过滤器。
例如,要排除exe,zip和jar文件,“查找文件”过滤器将如下所示;
*.* !*.exe !*.zip !*.jar
相关代码在这里更改。
* !*.exe !*.zip !*.jar
也可以。有所不同,因为它将包括没有扩展名的文件。
这不是一个好的答案,但是,我发现可行的是
*.sql ; *.asp ; *.html ; *.as ; *.mxml
它绝对不是一个“排除”列表,但是,通过包括所有需要查看的类型,我得到了相同的结果。就我而言,我只有一些经常寻找的类型。如果您的设置更宽,那么它将变得毫无用处。
!
not运算符,那就太好了!* .jpg
也许真正的答案是不要为此使用NP ++。您是否看过http://www.wingrep.com/features.htm或
也许有一种更优雅的方法,但是您可以使用PowerShell将所有扩展名都保存在一个文件夹中,然后仅删除不需要的扩展名。本示例在“ C:\ Program Files \ Internet Explorer”文件夹中获取所有扩展名。
注意:不要忘了(Get-ChildItem ...-用括号括起来;
"*" + ((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; *。config; *。cs; *。csproj; *。exe; *。jmconfig; *。manifest; *。settings; *。sln; *。txt
然后,删除不需要的内容。
*.bin;*.bmp;*.buildinfo;*.bz2;*.cnf;*.conf;*.conv;*.csm;*.css;*.csv;*.da;*.dat;*.de;*.dic;*.dist;*.doctree;*.dtd;*.en;*.ent;*.eot;*.err;*.es;*.euc-kr;*.exp;*.file;*.fr;*.frm;*.gif;*.gitignore;*.gz;*.h;*.hhvm;*.htaccess;*.html;*.icc;*.ico;*.inc;*.ini;*.ini-development;*.ini-production;*.inv;*.jpg;*.js;*.jshintrc;*.json;*.koi8-;*.lang;*.lib;*.log;*.map;*.md;*.mediawiki;*.mo;*.myd;*.myi;*.new;*.nocoverage;*.ods;*.opt;*.pdb;*.phar;*.php;*.phtml;*.pickle;*.pid;*.pl;*.png;*.properties;*.pt-br;*.py;*.rst;*.sh;*.so;*.sql;*.sty;*.svg;*.sys;*.tpl;*.trg;*.trn;*.ttf;*.txt;*.types;*.utf8;*.var;*.woff;
...
我从另一个论坛获得了帮助我解决此问题的技巧。将您要排除的文件夹标记为“隐藏”。默认情况下,N ++中的“查找文件”不包括隐藏目录。然后,您可以在完成后还原隐藏的目录。
有点乏味,但总比没有好。
我只是遇到了同样的问题,发现了一个三步解决方案:
这是我的RegEx(开头的两个空格是相关的):
M:\\。+?\\([^ \\] + \。(csproj | dll)| packages \ .config | Build \ .props)\(\ d + hits?\)([\ r \ n] + \ t。+)+ [\ r \ n] +
我在M:上的所有结果,都必须使开始适应于适合您的结果。如果使用空字符串运行“全部替换”,它将删除以“ csproj”或“ dll”结尾的文件以及“ packages.config”和“ Build.props”文件中的所有结果。
https://notepad-plus-plus.org/community/topic/10653/exclude-directories-from-the-search/5的解决方案是将要排除的文件夹临时设置为“隐藏”文件夹(隐藏仅顶层子目录就足够了),然后这将使Notepad ++停止进入该子目录。
刚刚为我工作!