Цель: получить список абсолютных путей для всех файлов в каталоге, рекурсивно использующих NodeJ.
Информация: Как разработчик Python, я обычно использую пакеты Python, которые обрабатывают это независимо от платформы.Моему боссу нужен был некоторый код javascript, который бы справился с этой задачей ... и, как ранее разработчик JS, я сказал: "О, это просто. Давайте посмотрим на узел, так как у меня никогда не было шанса испачкать его руками".но я, кажется, ошибаюсь.
Я не вижу ничего в узле, касающемся Dir Walking, или способа, которым я мог бы взломать вместе, чтобы создать такую вещь.
Я искал в "Дочерний процесс »,« Консоль »,« Файловая система »,« ОС »,« Путь »и« Процесс ».Я не видел ничего, что могло бы сделать что-то похожее на:
pushd .
cd $dir
for folder in $(ls);
do
pushd .
cd $folder
//call again
ls $(pwd)$flag >> $dir/files_matching.txt
popd
done;
// or any platform independent means of recursively getting
// all files and their abs path which meet flag criterion,
// such as "*.txt" || "_*found*"
Я мог бы использовать дочерний процесс для выполнения элементов командной строки, но затем мне нужно создать набор условий на основе ОС, потребляющейapp, и решил, что это будет нечто, что уже существует.
Я не хочу изобретать велосипед, но решил, что это уже сделано;Я просто не вижу его в базовых модулях.
Нужен ли мне узел-модуль, который бы выполнял эту задачу, который находится за пределами базовых модулей?
Я стараюсь не иметьвручную обработать систему на основе условной ОС, чтобы получить исчерпывающий список путей abs для всех файлов в каталоге (или подмножестве из-за расширений и т. д.)