2016-08-22 52 views
1

在這裏,我想創建一個使用異步功能的目錄fs.mkdir使用下面的代碼,但我得到一個錯誤如何使用fs.mkdir在節點js中創建一個目錄?

ERROR: No such file or directory, mkdir 'C:\tmp\test'; 

var fs = require("fs"); 
console.log("Going to create directory /tmp/test"); 
fs.mkdir('/tmp/test',function(err){ 
    if (err) { 
     return console.error(err); 
    } 
console.log("Directory created successfully!"); 
}); 

任何有關此幫助將不勝感激。

回答

1

嘗試在與腳本相同的路徑下創建一個目錄tmp,它應該可以工作,否則您必須編寫完整路徑。如果tmp目錄不存在,則必須首先進行此操作。

2

例如,如果目錄「/ tmp」不存在,則可能發生此錯誤。 如果是這種情況,您需要在創建「/ tmp」之前和「/ tmp/test」之後。

有一個包mkdirp,可以幫助你:

因此,該代碼將是:

var mkdirp = require('mkdirp'); 

    mkdirp('/tmp/test', function (err) { 
     if (err) console.error(err) 
     else console.log('Done!') 
    });