Требования следующие:
Во всем каталоге насчитывается около 40 м файлов, и есть бесчисленное количество файлов. Со временем я не могу вспомнить, в каком файле находится строка, так что. Мощный ослепительный узел.
Нет никакой разницы между установкой node.js в Windows и установкой обычного программного обеспечения. Вы знаете, после установки откройте ярлык для node.js или непосредственно CMD.
Создать findstring.js
Кода -копия выглядит следующим образом:
var path = require ("path");
var fs = require ("fs");
var filepath = process.argv [2];
var LookingForString = Process.Argv [3];
RecursieDeadFile (FilePath);
функция recursieDeadfile (имя файла) {
if (! fs.existssync (имя файла)) return;
if (isfile (имя файла)) {
проверить (имя файла);
}
if (isdirectory (имя файла)) {
var files = fs.readdirsync (имя файла);
files.foreach (function (val, key) {
var temp = path.join (имя файла, val);
if (isdirectory (temp))) recursieDeadFile (temp);
if (isfile (temp)) проверить (temp);
})
}
}
Проверка функции (имя файла) {
var data = readfile (имя файла);
var exc = new Regexp (LookerForstring);
if (exc.test (data))
console.log (имя файла);
}
функция isDirectory (имя файла) {
if (fs.existssync (имя файла)) return fs.statsync (имя файла) .isdirectory ();
}
функция isfile (имя файла) {
if (fs.existssync (имя файла)) return fs.statsync (имя файла) .isfile ();
}
функция readfile (имя файла) {
if (fs.existssync (имя файла)) return fs.readfilesync (имя файла, "UTF-8");
}
Два параметра: первый параметр - «имя папки», а второй параметр - это «строка, которую вы ищете»
Как показано на картинке:
Распечатайте путь к файлу, завершите работу. Скорость действительно жесткая, ослепляя глаза. Полем Полем Если вы используете полный текстовый поиск Java, вы будете несчастны ...