Os requisitos são os seguintes:
Existem cerca de 40 m de arquivos em todo o diretório e existem inúmeros arquivos. Com o passar do tempo, não me lembro em qual arquivo a string está, então. O poderoso e ofuscante Node.js fez uma estréia brilhante.
Não há diferença entre a instalação do Node.js no Windows e a instalação do software comum. Depois de instalar, abra o atalho para Node.js, ou diretamente CMD, você sabe.
Crie findstring.js
A cópia do código é a seguinte:
var path = requer ("caminho");
var fs = requer ("fs");
var filepath = process.argv [2];
var lookForString = process.argv [3];
RecursiveReadFile (filepath);
Função RecursiveReadFile (nome do arquivo) {
if (! fs.existsSync (nome do arquivo)) retornar;
if (isfile (nome do arquivo)) {
check (nome do arquivo);
}
if (isdirectory (nome do arquivo)) {
var arquivos var = fs.readdirSync (nome do arquivo);
files.foreach (function (val, chave) {
var temp = path.join (nome do arquivo, val);
if (IsDirectory (temp))) recursiveReadfile (temp);
if (isfile (temp)) verificação (temp);
})
}
}
Verificação da função (nome do arquivo) {
var dados = readFile (nome do arquivo);
var exc = novo regexp (LookingForString);
if (exc.Test (dados))
console.log (nome do arquivo);
}
função isdirectory (nome do arquivo) {
if (fs.existsSync (nome do arquivo)) retorna fs.statsync (nome do arquivo) .isdirectory ();
}
função isfile (nome do arquivo) {
if (fs.existsSync (nome do arquivo)) retorna fs.statsync (nome do arquivo) .isfile ();
}
função readfile (nome do arquivo) {
if (fs.existsSync (nome do arquivo)) retorna fs.readfilesync (nome do arquivo, "utf-8");
}
Dois parâmetros: o primeiro parâmetro é "Nome da pasta" e o segundo parâmetro é "a sequência que você está procurando"
Como mostrado na imagem:
Imprima o caminho do arquivo, termine o trabalho. A velocidade é realmente feroz, ofuscando os olhos. . . Se você usar a pesquisa de texto completo Java, você ficará infeliz ...