Как получить список имен всех файлов, присутствующих в каталоге в Node.js?

Хотя этот ответ вряд ли будет замечен, я думаю, что следующее разъяснение стоит сделать:

  • (n) за целым типом данных в MySQL указывает ширину отображения
  • ширина экрана НЕ ограничивает длину числа, возвращаемого запросом
  • . Ширина отображения DOES ограничивает количество нулей, заполненных для столбца с нулевым заполнением, поэтому общее число соответствует ширине отображения ( пока фактическое число не превышает ширину экрана, и в этом случае номер отображается как есть)
  • ширина экрана также означает полезный инструмент для разработчиков, чтобы знать, какой длины значение должно быть

ДИАПАЗОН ДЕТАЛИ Ширина отображения, по-видимому, предназначена для предоставления некоторых метаданных о том, сколько нулей должно отображаться в нулевом заполненном номере. Он фактически не ограничивает длину числа, возвращаемого из запроса, если это число превышает указанную ширину отображения. Чтобы узнать, какая длина / ширина фактически разрешена для целочисленного типа данных в MySQL, см. Список & amp; link: ( типы: TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT ); Поэтому, сказав вышеизложенное, вы можете ожидать, что ширина экрана не повлияет на результаты стандартного запроса, если только столбцы не указаны как столбцы ZEROFILL или в случае, когда данные втягиваются в приложение & amp; это приложение собирает ширину отображения для использования для какого-либо другого типа заполнения.

Первичная ссылка: https://blogs.oracle.com/jsmyth/entry/what_does_the_11_mean

808
задан Daniel Bingham 3 February 2017 в 14:06
поделиться

2 ответа

Вы можете использовать методы fs.readdir или fs.readdirSync .

fs.readdir

const testFolder = './tests/';
const fs = require('fs');

fs.readdir(testFolder, (err, files) => {
  files.forEach(file => {
    console.log(file);
  });
});

fs.readdirSync

const testFolder = './tests/';
const fs = require('fs');

fs.readdirSync(testFolder).forEach(file => {
  console.log(file);
});

Разница между двумя методами заключается в том, что первый асинхронный, поэтому вы должны предоставить функцию обратного вызова, которая будет выполняться по завершении процесса чтения.

Второй - синхронный, он вернет массив имен файлов, но остановит дальнейшее выполнение вашего кода, пока не завершится процесс чтения.

1202
ответ дан 22 November 2019 в 21:06
поделиться

Это будет работать и хранить результат в файле test.txt, который будет присутствовать в том же каталоге

  fs.readdirSync(__dirname).forEach(file => {
    fs.appendFileSync("test.txt", file+"\n", function(err){
    })
})
0
ответ дан Rama 4 November 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: