Skip to content

正确创建指定文件夹

由于是用户指定的位置,需要判断下可访问权限,然后判断是否存在

ENOENT 是一个错误代码,它代表 "Error NO ENTity",即找不到实体(文件或目录)的错误。

js
const fs = require('fs');
const folderName = 'aa';

// 检查文件夹是否存在
fs.access(folderName, fs.constants.F_OK | fs.constants.W_OK, (err) => {
  if (err) {
    // 如果出现错误,文件夹不存在或没有写入权限
    if (err.code === 'ENOENT') {
      // 文件夹不存在,创建它
      fs.mkdir(folderName, (err) => {
        if (err) {
          console.error(`无法创建文件夹: ${err}`);
        } else {
          console.log(`文件夹 '${folderName}' 已创建。`);
        }
      });
    } else {
      console.error(`无法访问文件夹: ${err}`);
    }
  } else {
    console.log(`文件夹 '${folderName}' 已经存在并且具有写入权限。`);
  }
});