如何使用Node.js获取Web服务器目录中存在的所有文件的名称列表?

时间:2018-09-27 11:12:41

标签: node.js server directory backend

使用 fs.readdir 时,它会给我提供给定路径中的文件名,但如何获取存储在Web服务器上特定路径中的文件名。

2 个答案:

答案 0 :(得分:0)

我相信您正在使用此功能

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

要访问

  • root(或C驱动器)使用/
  • 当前目录使用./
  • 父目录使用../
  • 父目录的父目录使用../../
  • 要访问父目录中的目录,请使用../sibling_name

现在,我相信您可以浏览目录。浏览目录并列出目录中包含的文件和文件夹。

答案 1 :(得分:0)

我认为这对您有帮助。

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