2014-05-13 2 views
2

특정 사용자 폴더 아래의 경로에 파일을 업로드하고 싶습니다. 예를 들어 D 드라이브에 파일을 업로드하려고한다고 가정합니다.경로에 폴더를 만드는 방법은 무엇입니까?

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

나는 드라이브 및 폴더 이름을 변수로 전달하는 데 사용됩니다.

새 사용자의 경우 사용자 폴더가 존재하지 않으므로 그 당시에는 D 드라이브에서 해당 사용자의 폴더를 만들어야합니다. 사용자가 이미 폴더를 가지고 있다면 생성하고 싶지 않습니다.

node.js를 사용하여이를 수행하는 방법은 무엇입니까?

답변

1

당신은 mkdirp 모듈을 사용할 수 있습니다 사용하여이 파일 시스템을 사용하여 모듈을 수행 할 수 있습니다, 그것은 그들이 등

샘플 코드가 존재하지 않는 경우 재귀 디렉토리를 만들어 처리합니다

var mkdirp = require('mkdirp'); 
mkdirp('/tmp/foo/bar/baz', function (err) { 
    if (err) console.error(err) 
    else console.log('pow!') 
}); 
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 
      } 
     }); 
    } 
    }); 
관련 문제