Die Anforderungen lauten wie folgt:
Das gesamte Verzeichnis enthält ungefähr 40 MB und unzählige Dateien. Da es schon lange her ist, kann ich mich nicht erinnern, in welcher Datei sich die Zeichenfolge befindet. Das leistungsstarke und blendende Node.js feiert sein Debüt.
Die Installation von Node.js unter Windows unterscheidet sich nicht von der Installation normaler Software. Öffnen Sie nach der Installation die Verknüpfung von Node.js oder direkt cmd.
Erstellen Sie findString.js
var path = require("path");
var fs = require("fs");
var filePath = process.argv[2];
var lookingForString = process.argv[3];
recursiveReadFile(filePath);
Funktion recursiveReadFile(fileName){
if(!fs.existsSync(fileName)) return;
if(isFile(fileName)){
check(fileName);
}
if(isDirectory(fileName)){
var files = fs.readdirSync(fileName);
files.forEach(function(val,key){
var temp = path.join(fileName,val);
If(isDirectory(temp)) recursiveReadFile(temp);
If (isFile(temp)) check(temp);
})
}
}
Funktionsprüfung(Dateiname){
var data = readFile(fileName);
var exc = new RegExp(lookingForString);
If(exc.test(data))
console.log(fileName);
}
Funktion isDirectory(fileName){
If(fs.existsSync(fileName)) gibt fs.statSync(fileName).isDirectory();
zurück
}
Funktion isFile(fileName){
if(fs.existsSync(fileName)) return fs.statSync(fileName).isFile();
}
Funktion readFile(fileName){
if(fs.existsSync(fileName)) return fs.readFileSync(fileName,"utf-8");
}
Zwei Parameter: Der erste Parameter ist „Ordnername“ und der zweite Parameter ist „die gesuchte Zeichenfolge“
Im Bild:
Drucken Sie den Dateipfad aus, fertig, und machen Sie Feierabend. Die Geschwindigkeit ist wirklich heftig und blendend. . . Wenn Sie die Java-Volltextsuche verwenden, werden Sie in Schwierigkeiten geraten...