📌  相关文章
📜  如何在节点 js 中使用 fs 创建文件夹 - Javascript (1)

📅  最后修改于: 2023-12-03 15:09:03.708000             🧑  作者: Mango

如何在 Node.js 中使用 fs 创建文件夹

在 Node.js 中,使用 fs 模块可以通过编程的方式对文件和文件夹进行读写操作。本文将介绍如何使用 fs 模块在 Node.js 中创建文件夹。

通过 fs.mkdir 方法创建文件夹

使用 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 方法创建文件夹

如果你希望同步地创建一个文件夹,可以使用 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.mkdirfs.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 中创建文件夹。