xjinza
1/25/2018 - 6:46 AM

nodejs mkdir 报错

nodejs mkdir no such file or directory, mkdir 'D:\tmp\test'

fs.mkdir('/tmp/test/', function (err) {
    if (err) {
      return console.error(err)
    }
    console.log('目录创建成功。')
  })
创建目录报错
  { Error: ENOENT: no such file or directory, mkdir 'D:\tmp\test'
  errno: -4058,
  code: 'ENOENT',
  syscall: 'mkdir',
  path: 'D:\\tmp\\test' }
  
 网上找了下资料 fs的mkdir 不允许跨 分区移动文件~
 nodejs安装目录是c盘下,现在工作目录在d盘下,可能是这个的问题。
 
 把根目录符号"/"去掉就没这个问题
 fs.mkdir('tmp/test/', function (err) {
    if (err) {
      return console.error(err)
    }
    console.log('目录创建成功。')
  })
  
  注意:mkdir只能一层层的创建,比如创建"upload/user",如果upload文件夹不存在,
  则会报错。
  可以使用mkdirp,就不存在这种问题