Как получить список имен всех файлов, присутствующих в каталоге веб-сервера, с помощью Node.js? - PullRequest
0 голосов
/ 27 сентября 2018

при использовании fs.readdir он дает мне имя файла, присутствующее в указанном пути, но как получить имя файла, хранящееся по определенному пути на веб-сервере.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Я думаю, это поможет вам.

const fs = require('fs');
const path = require('path');
function getFile(dirPath) {
    const files = fs.readdirSync(dirPath);
    files.forEach(function (item) {
        const currentPath = path.join(dirPath, item),
        isFile = fs.statSync(currentPath).isFile(),
        isDir = fs.statSync(currentPath).isDirectory();
        if (isFile) {
            // console.log(currentPath);
        } else if (isDir) {
           console.log(currentPath);
           getFile(currentPath);
        }
    });
}

getFile('./'); // this is your server path
0 голосов
/ 27 сентября 2018

Я полагаю, что вы используете эту функцию

fs.readdir ('../', function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data);           // successful response
});

Для доступа к корневому каталогу (или диску C)

  • используйте /.
  • текущий каталогиспользуйте ./.
  • родительский каталог используйте ../.
  • родитель родительского каталога используйте ../../.
  • Для доступа к каталогу в родительском каталоге используйте ../sibling_name.

Теперь я считаю, что вы можете перемещаться по каталогам.Перемещайтесь по каталогам и перечисляйте файлы и папки, содержащиеся в каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...