首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nodejs:如何从子文件夹中抓取所有文件和目录

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,可用于构建快速、可扩展的网络应用程序。下面是如何从子文件夹中抓取所有文件和目录的方法:

在 Node.js 中,可以使用 fs 模块来操作文件系统。要从子文件夹中抓取所有文件和目录,可以使用递归的方式遍历文件夹及其子文件夹,并使用 fs.readdirSyncfs.statSync 方法来获取文件和目录的信息。

下面是一个示例代码:

代码语言:txt
复制
const fs = require('fs');
const path = require('path');

function getFilesAndDirectories(folderPath) {
  const result = {
    files: [],
    directories: [],
  };

  const files = fs.readdirSync(folderPath);
  files.forEach((file) => {
    const fullPath = path.join(folderPath, file);
    const stats = fs.statSync(fullPath);
    if (stats.isFile()) {
      result.files.push(fullPath);
    } else if (stats.isDirectory()) {
      result.directories.push(fullPath);
      const subResult = getFilesAndDirectories(fullPath);
      result.files.push(...subResult.files);
      result.directories.push(...subResult.directories);
    }
  });

  return result;
}

const folderPath = './path/to/folder';
const result = getFilesAndDirectories(folderPath);

console.log('Files:');
console.log(result.files);
console.log('Directories:');
console.log(result.directories);

上述代码会输出给定文件夹中的所有文件和目录。

关于 Node.js 的更多信息,可以查看腾讯云的 Node.js 产品介绍页面

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券