Ich benutze fs.unlink()
um eine Datei zu löschen, erhalte ich die folgende Fehlermeldung:
uncaught undefined:
Error: EPERM, Operation not permitted '/Path/To/File'
Weiß jemand, warum das so ist?
Ich benutze fs.unlink()
um eine Datei zu löschen, erhalte ich die folgende Fehlermeldung:
uncaught undefined:
Error: EPERM, Operation not permitted '/Path/To/File'
Weiß jemand, warum das so ist?
Sie können ein Verzeichnis, das nicht leer ist, nicht löschen. Und fs.unlinkSync() wird verwendet, um eine Datei zu löschen, nicht einen Ordner.
Um einen leeren Ordner zu entfernen, verwenden Sie fs.rmdir()
um einen nicht leeren Ordner zu löschen, verwenden Sie dieses Snippet:
var deleteFolderRecursive = function(path) {
if( fs.existsSync(path) ) {
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);
}
};
Ausschnitt aus stackoverflow: Ist node.js rmdir rekursiv? Funktioniert es auch bei nicht leeren Verzeichnissen?
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.