📅  最后修改于: 2023-12-03 15:09:03.708000             🧑  作者: Mango
在 Node.js 中,使用 fs
模块可以通过编程的方式对文件和文件夹进行读写操作。本文将介绍如何使用 fs
模块在 Node.js 中创建文件夹。
使用 fs.mkdir
方法可以创建一个指定路径的文件夹。代码示例如下:
const fs = require('fs');
fs.mkdir('/path/to/folder', (err) => {
if (err) throw err;
console.log('Folder created!');
});
代码解释:
fs
模块需要通过 require
方法引入才能使用。fs.mkdir
方法的第一个参数表示要创建的文件夹的路径。注意,这个路径必须是相对于当前文件的路径或者是绝对路径。fs.mkdir
方法的第二个参数是一个回调函数,用于在创建完成后进行一些后续的操作。如果创建成功,回调函数的 err
参数会是 null
,否则 err
参数会包含一个错误对象。err
是否为 null
来判断文件夹是否创建成功,并做出相应的处理。如果你希望同步地创建一个文件夹,可以使用 fs.mkdirSync
方法。代码示例如下:
const fs = require('fs');
try {
fs.mkdirSync('/path/to/folder');
console.log('Folder created!');
} catch (err) {
console.error(err);
}
代码解释:
fs.mkdirSync
方法的使用方式与 fs.mkdir
相似,不同的是 fs.mkdirSync
方法没有回调函数,而是抛出一个错误对象。在 fs.mkdir
和 fs.mkdirSync
方法中,如果要创建一个嵌套的文件夹,需要先创建父文件夹。代码示例如下:
const fs = require('fs');
fs.mkdir('/path/to/parent/folder', { recursive: true }, (err) => {
if (err) throw err;
console.log('Folder created!');
});
代码解释:
fs.mkdir
方法的第二个参数是一个选项对象,其中 recursive
属性表示是否递归地创建文件夹。将其设置为 true
后,如果父文件夹不存在,会自动创建。fs.mkdirSync
方法,并将选项对象作为第二个参数传入。Node.js 的 fs
模块提供了多种方法用于创建文件夹。在使用这些方法时需要注意路径的格式和错误处理。希望本文能够帮助你更好地理解如何在 Node.js 中创建文件夹。