2016-10-10 2 views
0

Я новичок в Node.js.fs.unlink() может удалить пустую или непустую папку

const fs = require('fs'); 

fs.unlink('/tmp/hello', (err) => { 
    if (err) throw err; 
    console.log('successfully deleted /tmp/hello'); 
}); 

Это код, который я скопировал из примера внедрения файловой системы документа node.js.

Но, я смущен. Может unlink() удалить папку или нет?

Я пробовал, но он не работает.

Значит, может unlink() удалить папку или нет?

ответ

5

Функция fs.unlink(path, callback) предназначена для удаления файла, а не папки.

Чтобы удалить папку, вы можете использовать функцию fs.rmdir(path, callback).

+0

'unlink' не используется для удаления файла. Тот факт, что файл может быть удален в результате вызова для разблокировки, не означает, что он используется для удаления файлов. – skypjack

+0

Если я отсоединяю файл, то, конечно, он будет удален из целевой папки – abdulbarik

+0

Вы также можете увидеть здесь http://stackoverflow.com/questions/18052762/remove-directory-which-is-not-empty от SharpCoder answer – abdulbarik