2017-03-07 5 views
1

Mit Knoten, ich einen Ordner erstellen und dann eine Datei in diesem Ordner haben. Ich habe eine Funktion erstellt, um sie zu löschen, aber sie weigert sich absolut, den Ordner zu finden.Knoten FS findet keinen Ordner

Hier ist meine Funktion:

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); 
    } 
} 

Es wird weiter Rekursion, bis es maximalen Call-Stack und Absturz trifft, aber der Ordner vorhanden ist, lange bevor das passiert. Wie Sie sehen können, gibt es sowohl den Ordner als auch die Datei darin. Könnte mir bitte jemand helfen, das zu beheben?

enter image description here

Antwort

1

Wenn jemand über dieses Problem kommt, dachte ich es aus. Wenn der Ordner erstellt wird, weist er die falschen Berechtigungen auf. Ich habe fs.chmod verwendet, um Berechtigungen zuvor zu ändern, und das hat es behoben.