2017-03-07 92 views
1

使用節點,我創建一個文件夾,然後在該文件夾中有一個文件。我創建了一個函數來刪除它,但它絕對拒絕找到該文件夾​​。節點FS未找到文件夾

這裏是我的功能:

function deleteFile(path) { 
    if(!fs.existsSync(path)) { 
    setTimeout(deleteFile(path), 500) 
    } else { 
    fs.readdirSync(path).forEach(function(file){ 
     var curPath = path + "/" + file; 
     if(fs.lstatSync(curPath).isDirectory()) { // recurse 
     deleteFolderRecursive(curPath); 
     } else { // delete file 
     fs.unlinkSync(curPath); 
     } 
    }); 
    fs.rmdirSync(path); 
    } 
} 

它將繼續遞歸,直到達到最大調用堆棧和崩潰,但在這之前發生的文件夾LONG存在。正如你所看到的,它裏面存在着文件夾和文件。有人可以幫我解決這個問題嗎?

enter image description here

回答

1

如果任何人遇到這個問題,我想它了。當文件夾被創建時,它會給出不正確的權限。我使用fs.chmod事先更改權限,並修復它。