Ich suche nach einer Möglichkeit, den Suchdialog von n ++ im Dateidialog abzurufen, um bestimmte Dateien auszuschließen ...
Die einzige Referenz, die ich bisher gefunden habe, ist diese http://sourceforge.net/project/shownotes.php?release_id=536795&group_id=189927 , aber leider funktioniert sie nicht.
Ich benutze * [^ *. DLL], um nach allem zu suchen, ABER nach DLL-Dateien.
Wie kann ich das beheben?
Vielen Dank
Antworten:
Hinweis: Seit dem 5. Dezember 2019 unterstützt Notepad ++ 7.8.2 Ausschlussfilter.
Um beispielsweise exe-, zip- und jar-Dateien auszuschließen, sieht Ihr Filter "In Dateien suchen" folgendermaßen aus.
*.* !*.exe !*.zip !*.jar
Relevante Codeänderung hier .
quelle
* !*.exe !*.zip !*.jar
auch. Es ist anders, da es auch Dateien ohne Erweiterung enthält.Nicht, dass es eine gute Antwort wäre, aber ich habe festgestellt, dass dies funktioniert
Es ist definitiv keine "Ausschluss" -Liste, aber wenn ich alle Typen einbeziehe, die ich betrachten muss, erhalte ich das gleiche Ergebnis. In meinem Fall habe ich nur die Handvoll Typen, nach denen ich oft suche. Wenn Ihr Set breiter wäre, würde dies noch weniger nützlich sein.
quelle
!
Nicht-Operator hinzufügen würden, damit Sie es einfach tun könnten! * .jpgVielleicht ist die wirkliche Antwort, NP ++ dafür nicht zu verwenden. Haben Sie sich http://www.wingrep.com/features.htm oder angesehen ?
Bearbeiten: Ich verwende heutzutage http://stefanstools.sourceforge.net/grepWin.html
quelle
Es mag einen eleganteren Weg geben, aber Sie können PowerShell verwenden, um alle Erweiterungen in einem Ordner abzurufen und dann nur die zu entfernen, die Sie nicht möchten. In diesem Beispiel werden alle Erweiterungen im Ordner "C: \ Programme \ Internet Explorer" abgerufen.
NB: Vergessen Sie nicht, (Get-ChildItem ... -join "; *" mit Klammern zu umgeben.
Dies gibt zurück:
Dann entfernen Sie einfach, was Sie nicht wollen.
quelle
*.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;
...Ich habe einen Tipp von einem anderen Forum erhalten, der mir bei der Lösung dieses Problems geholfen hat. Markieren Sie die Ordner, die Sie ausschließen möchten, als "versteckt". Standardmäßig schließt das 'In Dateien suchen' in N ++ versteckte Verzeichnisse aus. Sie können dann die versteckten Verzeichnisse zurücksetzen, wenn Sie fertig sind.
Ein bisschen langweilig, aber besser als nichts.
quelle
Ich hatte gerade das gleiche Problem und fand eine dreistufige Lösung:
Hier ist mein RegEx (die beiden Leerzeichen am Start sind relevant):
Alle meine Ergebnisse waren auf M:, Sie müssen den Start an Ihre Ergebnisse anpassen. Wenn Sie "Alle ersetzen" durch eine leere Zeichenfolge ausführen, werden alle Ergebnisse in Dateien entfernt, die mit "csproj" oder "dll" enden, sowie in den Dateien "packages.config" und "Build.props".
quelle
Bitte beachten Sie, dass mit Notepad ++ v7.8.7 getestet
wie n00b geantwortet hat
Das funktioniert:
*.* !*.obj
Das geht aber
*.*;!*.obj
nicht!: => Sucht keine Dateien!Auf der anderen Seite funktioniert dies
*.*; !*.obj
quelle
Die Lösung von https://notepad-plus-plus.org/community/topic/10653/exclude-directories-from-the-search/5 besteht darin, die Ordner, die Sie ausschließen möchten, vorübergehend als "versteckte" Ordner festzulegen (versteckt) nur das Unterverzeichnis der obersten Ebene ist ausreichend), und dies verhindert, dass Notepad ++ in dieses Unterverzeichnis absteigt.
Hat gerade für mich gearbeitet!
quelle