如何在路径中创建文件夹?

时间:2014-05-13 07:28:01

标签: node.js file

我想将文件上传到特定用户文件夹下的路径。例如,考虑我要在D Drive中上传文件。

The path will be like D:/User1.     //User1 is a User Folder Name

我曾经将Drive和Folder名称都作为变量传递。

对于新用户,用户文件夹将不存在,因此我需要在D Drive中为用户创建一个文件夹。如果用户已经拥有该文件夹,那么我不想创建。

如何使用node.js?

执行此操作

3 个答案:

答案 0 :(得分:1)

您可以使用mkdir command

使用文件系统模块执行此操作

答案 1 :(得分:1)

  var fs = require('fs');
  var path = 'D:\\user1';

  fs.stat(path, function(err, stats){
     if(!err && stats) {
        // folder or file exists
     } else {
        fs.mkdir(path, function(err){
           if(!err) {
              // folder created
           } else {
              // something goes wrong
           }
        });
     }
  });

答案 2 :(得分:1)

您可以使用mkdirp模块,它可以处理创建递归目录(如果它们不存在等)。

示例代码:

var mkdirp = require('mkdirp');
mkdirp('/tmp/foo/bar/baz', function (err) {
    if (err) console.error(err)
    else console.log('pow!')
});