Die Anforderungen sind wie folgt:
Es gibt ungefähr 40 m Dateien im gesamten Verzeichnis, und es gibt unzählige Dateien. Im Laufe der Zeit kann ich mich nicht erinnern, in welcher Datei sich die Zeichenfolge befindet. Der mächtige, blendende Knoten.js feierte ein brillantes Debüt.
Es gibt keinen Unterschied zwischen der Installation von Node.js in Windows und der Installation der normalen Software. Öffnen Sie nach der Installation die Verknüpfung zu Node.js oder direkt CMD, wissen Sie.
Erstellen findstring.js
Die Codekopie lautet wie folgt:
var path = require ("path");
var fs = require ("fs");
var filepath = process.argv [2];
var LooksForString = process.argv [3];
recurSiveSeadfile (filepath);
Funktion recursireSeadfile (Dateiname) {
if (! fs.ExistsSync (Dateiname)) return;
if (isFile (Dateiname)) {
check (Dateiname);
}
if (isDirectory (Dateiname)) {
var files = fs.readdirsync (Dateiname);
Dateien.foreach (Funktion (val, Schlüssel) {
var temp = path.join (Dateiname, val);
if (isDirectory (temp))) recurSiveSeadFile (temp);
if (isFile (temp)) prüfen (temp);
})
}
}
Funktionsprüfung (Dateiname) {
var data = readFile (Dateiname);
var exc = new regexp (LookForString);
if (exc.test (Daten))
console.log (Dateiname);
}
Funktion isDirectory (Dateiname) {
if (fs.ExistsSync (Dateiname)) return fs.statsync (Dateiname) .isDirectory ();
}
Funktion isFile (Dateiname) {
if (fs.ExistsSync (Dateiname)) return fs.statSync (Dateiname) .isisIne ();
}
Funktion ReadFile (Dateiname) {
if (fs.existsSync (Dateiname)) return fs.readFilesync (Dateiname, "utf-8");
}
Zwei Parameter: Der erste Parameter ist "Ordnername" und der zweite Parameter ist "die Zeichenfolge, nach der Sie suchen"
Wie im Bild gezeigt:
Drucken Sie den Dateipfad aus, beenden Sie die Arbeiten. Die Geschwindigkeit ist wirklich heftig und blendet die Augen. . . Wenn Sie Java Volltextsuche verwenden, werden Sie unglücklich sein ...