Notepad ++ in Dateien Filter EXCLUDE finden

73

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

reidLinden
quelle
2
Die Funktion wurde kürzlich implementiert und hoffentlich akzeptieren die np ++ - Leute sie ... github.com/notepad-plus-plus/notepad-plus-plus/pull/4429 Fügen Sie Ihre Kommentare und Daumen zur Pull-Anfrage hinzu, und vielleicht können wir einige auslösen Reaktion ...
Lonzak
! file.type ist jetzt ein akzeptiertes Ausschlussmuster (durch Leerzeichen getrennt).
Philip Oakley

Antworten:

40

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 .

n00b
quelle
1
Funktioniert eigentlich * !*.exe !*.zip !*.jarauch. Es ist anders, da es auch Dateien ohne Erweiterung enthält.
BatteryBackupUnit
36

Nicht, dass es eine gute Antwort wäre, aber ich habe festgestellt, dass dies funktioniert

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

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.

reidLinden
quelle
11
Es wäre schön, wenn sie einen !Nicht-Operator hinzufügen würden, damit Sie es einfach tun könnten! * .jpg
Chizzle
akzeptierte Antwort auf @ n00b s geändert. Schön, dass dies endlich gelöst ist!
reidLinden
21

Vielleicht 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

CAD-Typ
quelle
5
Dies sollte die richtige Antwort sein. Für mich - diese Seite finden, die Antworten lesen, die features.htm in dieser Antwort lesen, die Software von sourceforge herunterladen, installieren und nach meinem Ding suchen - fertig, bevor die Notepad ++ - Suche gestartet wurde, bevor ich überhaupt zu sourceforge ging .
Oskar Holmkratz
5
Nicht zustimmen. Der Punkt war, dass ich Npp bereits verwende, um andere Aufgaben in einem Projekt zu erledigen. Ich wollte das Werkzeug nicht verlassen, um eine Arbeit zu erledigen, die durch eine etwas bessere Filtermaschine erleichtert werden könnte. Ich erkenne jedoch, dass andere möglicherweise nicht die gleichen Einschränkungen haben: D
reidLinden
Geben Sie mit grepwin in der Textübereinstimmung - *. dll ein, um DLL-Dateien auszuschließen
Michael
21

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.

"*" + ((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 ";*")

Dies gibt zurück:

* .cache; *. config; *. cs; *. csproj; *. exe; *. jmconfig; *. manifest; *. settings; *. sln; *. txt

Dann entfernen Sie einfach, was Sie nicht wollen.

JMiera
quelle
2
*.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;...
März 2377
3
/ \ Das obige ist nicht vollständig, ich musste es wegen der Zeichenbeschränkung für Kommentare auf dieser Seite schneiden. Schade, dass das Zeichenlimit für Notepad ++ "Filter" mit genau 255 sogar noch niedriger ist. Ein "Negations" -Filter wäre also in der Tat schön.
März 2377
Ich musste in Dateien auf einem W2K3-Server suchen, also keine Powershell, aber ich habe dieses Skript auf einem Windows 10-PC unter Verwendung eines Freigabeordners für den W2K3-Server ausgeführt und es hat perfekt funktioniert. Habe eine Gegenstimme.
MrVimes
20

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.

Shane N.
quelle
2
Dieser Blog shellcreeper.com/how-to-exclude-folders-in-notepad-search bietet eine schrittweise Lösung zum Ausschließen von Ordnern, indem diese als ausgeblendet markiert werden.
Asmund
Tut es etwas weh, sie einfach versteckt zu lassen, solange Sie den Windows Explorer so eingerichtet haben, dass versteckte Verzeichnisse angezeigt werden? Es dauerte einige Minuten, bis alles in meinem .hg-Ordner als versteckt markiert war. Meine Suche stürzte das erste Mal ab, nachdem ich es getan hatte, aber danach funktionierte es einwandfrei.
Noumenon
1
In meinem Fall dauert das Markieren meines Ordners node_modules "Versteckt" im Datei-Explorer ca. 3 Minuten. Wie kann man das beschleunigen?
Super Jade
1
@Noumenon ändert einfach die Verzeichnisse der obersten Ebene in den verborgenen Status. Notepad ++ überspringt die untergeordneten Verzeichnisse in einem versteckten Ordner.
Rijo
0

Ich hatte gerade das gleiche Problem und fand eine dreistufige Lösung:

  1. Suche in allen Dateien
  2. Kopieren Sie das Ergebnis als Text in eine neue Registerkarte Notepad ++
  3. Verwenden Sie einen regulären Ausdruck, um alle Einträge zu entfernen, die Sie nicht interessieren

Hier ist mein RegEx (die beiden Leerzeichen am Start sind relevant):

  M: \\. +? \\ ([^ \\] + \. (Csproj | dll) | packages \ .config | Build \ .props) \ (\ d + Treffer? \) ([\ R \ n] + \ t. +) + [\ r \ n] +

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".

DerJochen
quelle
0

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

Phamuc
quelle