Los requisitos son los siguientes:
Hay alrededor de 40 m de archivos en todo el directorio, y hay innumerables archivos. A medida que pasa el tiempo, no recuerdo en qué archivo se encuentra la cadena, así que. El poderoso y cegador nodo.js hizo un debut brillante.
No hay diferencia entre la instalación de Node.js en Windows y la instalación de software ordinario. Después de instalar, abra el acceso directo a Node.js, o directamente CMD, ya sabes.
Crea FindString.js
La copia del código es la siguiente:
ruta var = requerir ("ruta");
var fs = require ("fs");
var filepath = process.argv [2];
var LookingForString = Process.Argv [3];
recursivineadfile (filepath);
función recursineAdFile (nombre de archivo) {
if (! Fs.ExistSsync (nombre de archivo)) return;
if (isFile (nombre de archivo)) {
cheque (nombre de archivo);
}
if (isDirectory (nombre de archivo)) {
archivos var = fs.ReadDirsync (nombre de archivo);
files.ForEach (function (val, key) {
var temp = Path.Join (nombre de archivo, val);
if (isDirectory (temp))) recursineReadFile (temp);
if (isFile (temp)) check (temp);
})
}
}
comprobación de funciones (nombre de archivo) {
var data = readfile (nombre de archivo);
var exc = new Regexp (LookingForString);
if (exc.test (datos))
console.log (nombre de archivo);
}
función isDirectory (nombre de archivo) {
if (fs.existssync (nombre de archivo)) return fs.statSync (nombre de archivo) .isDirectory ();
}
función isfile (nombre de archivo) {
if (fs.existssync (nombre de archivo)) return fs.statSync (nombre de archivo) .ISFILE ();
}
función readfile (nombre de archivo) {
if (fs.existssync (nombre de archivo)) return fs.ReadFileSync (nombre de archivo, "UTF-8");
}
Dos parámetros: el primer parámetro es el "nombre de la carpeta" y el segundo parámetro es "la cadena que está buscando"
Como se muestra en la imagen:
Imprima la ruta del archivo, termine el trabajo. La velocidad es realmente feroz, cegando los ojos. . . Si usa la búsqueda de texto completo de Java, será miserable ...