Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,可用于构建快速、可扩展的网络应用程序。下面是如何从子文件夹中抓取所有文件和目录的方法:
在 Node.js 中,可以使用 fs
模块来操作文件系统。要从子文件夹中抓取所有文件和目录,可以使用递归的方式遍历文件夹及其子文件夹,并使用 fs.readdirSync
和 fs.statSync
方法来获取文件和目录的信息。
下面是一个示例代码:
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 产品介绍页面。
领取专属 10元无门槛券
手把手带您无忧上云