Visual Studio Suchen Sie nach Dateien, die KEIN X enthalten

8

Ich brauche eine Möglichkeit, alle Dateien aufzulisten, die NICHT einen bekannten Text enthalten.

Das Projekt enthält über 1000 Dateien und ich möchte nur diejenigen, die keinen Text enthalten.

Ich dachte an Reguläre Ausdrücke, aber es hat keine solche Funktion.

Weiß jemand eine Lösung?

    
jerone 06.05.2011, 09:56
quelle

4 Antworten

14

Von einer Eingabeaufforderung:

%Vor%

Zum Beispiel:

%Vor%     
shannon 20.04.2013, 22:40
quelle
3

Sie können die Funktion In Dateien suchen von notepad ++ .

Schritte:

  1. Geben Sie das Wort ein, das Sie suchen möchten, und wählen Sie das Verzeichnis aus.
  2. Kopieren Sie das Suchergebnis.
  3. Filtern Sie es, um die Dateiliste abzurufen, die das Wort enthält.
  4. Und dann führe eine einfache Schleife in C # aus, um die Liste der Dateien zu erhalten, die nicht in dieser Liste sind. Dies sind die Dateien, die das Wort nicht enthalten.

Hier ist die Schleife, um die Dateiliste zu erhalten (sucht in .cs files) (kann optimiert werden):

%Vor%     
Devendra D. Chavan 06.05.2011 10:01
quelle
3

UPDATE: Wie Peter McVoy gezeigt hat, funktioniert diese Lösung nicht. Es wird False Positives zurückgeben (Dateien, die eine Zeile ohne den Text enthalten, nach dem gesucht werden soll, werden ebenfalls gedruckt). Ein VS-Makro oder ein benutzerdefiniertes Powershell-Skript ist wahrscheinlich der richtige Weg. Ich könnte diese Antwort später noch einmal lesen.

Als Referenz war dies meine Antwort:

Sie können dies in der Befehlszeile tun:

%Vor%

Dadurch werden alle Dateinamen gedruckt, die den Text nicht enthalten

    
jeroenh 06.05.2011 10:04
quelle
2

Verwenden Sie find oder findstr in einem Befehlsfenster ('DOS-Box').

    
Ekkehard.Horner 06.05.2011 10:05
quelle