Bagaimana cara menghapus file dengan node.js?
http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback
Saya tidak melihat perintah hapus?
Bagaimana cara menghapus file dengan node.js?
http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback
Saya tidak melihat perintah hapus?
delete
alias!rmFile
aliasrm
alias jika mereka memilikirmdir
metodefs.unlinkSync()
Anda dapat menelepon
fs.unlink(path, callback)
untuk membatalkan tautan Asynchronous (2) ataufs.unlinkSync(path)
untuk Sinkronisasi tautan sinkron (2).Di mana
path
path file yang ingin Anda hapus.Misalnya kita ingin menghapus
discovery.docx
file daric:/book
direktori. Jadi jalur file sayac:/book/discovery.docx
. Jadi kode untuk menghapus file itu adalah,sumber
Jika Anda ingin memeriksa file sebelum menghapus apakah ada atau tidak. Jadi, gunakan fs.stat atau fs.statSync ( Sinkron ) sebagai ganti
fs.exists
. Karena menurut dokumentasi node.js terbaru ,fs.exists
sekarang sudah usang .Sebagai contoh:-
sumber
fs.unlink
, dan jika file tidak ada, Anda akan memilikiENOENT
kesalahan dalam callback. Tidak perlu memeriksa sebelum mencoba memutuskan tautan.fs.unlink
dilakukan ketika file tidak ada, jadi pandangan saya adalah memeriksa file sebelum menghapus.unlink
panggilan balik. Jika kesalahan itu terjadi, file tidak ada. Lihatlah jawaban Searene misalnya.Saya tidak berpikir Anda harus memeriksa apakah ada file atau tidak,
fs.unlink
akan memeriksa untuk Anda.sumber
Ini potongan kecil yang saya buat untuk tujuan ini,
sumber
fs.exists
dan sebelum Anda menghapusnyafs.unlink
? Itu mungkin terjadi.unlink
, dan jika tidak ada, tanganiENOENT
kesalahannya. Kalau tidak, Anda dapat membuat kondisi balapan.Sebagai jawaban yang diterima, gunakan
fs.unlink
untuk menghapus file.Tetapi menurut dokumentasi Node.js
untuk memeriksa file dapat dihapus atau tidak, Gunakan
fs.access
sebagai gantinyasumber
unlink
secara langsung karena mereka tahu mereka memiliki hak untuk menghapus file. Tetapifs.access
merupakan alternatif yang baik jika mereka perlu memeriksa sebelum penghapusan. Tapi saya pikir jika mereka perlu memeriksa apakah ada file tanpa memanipulasi setelah itu, mereka seharusnya menggunakanfs.stat
,fs.access
memiliki tujuan yang berbeda menurut pendapat saya.Di sini, di bawah kode saya yang berfungsi dengan baik.
sumber
2019 dan Node 10+ ada di sini . Di bawah versi menggunakan async / cara menunggu yang manis .
Sekarang tidak perlu lagi terikat
fs.unlink
dengan Janji atau menggunakan paket tambahan (sepertifs-extra
) lagi.Cukup gunakan asli fs Promises API .
Berikut ini
fsPromises.unlink
spesifikasi dari Node docs.Harap perhatikan juga bahwa fs.promises API ditandai sebagai eksperimental di Node 10.xx (namun berfungsi dengan baik,), dan tidak lagi eksperimental sejak itu
11.14.0
.sumber
Anda dapat menggunakan modul del untuk menghapus satu atau lebih file di direktori saat ini. Apa yang baik tentang itu adalah yang melindungi Anda dari menghapus direktori kerja saat ini dan di atasnya.
sumber
Anda dapat menggunakan fungsi fs.unlink (path, callback) . Berikut adalah contoh pembungkus fungsi dengan pola "error-back":
sumber
Hapus file dari direktori yang cocok dengan regexp untuk nama file. Hanya digunakan fs.unlink - untuk menghapus file, fs.readdir - untuk mendapatkan semua file dari direktori
sumber
Sangat mudah dengan fs.
sumber
fs-extra
menyediakan metode penghapusan:https://github.com/jprichardson/node-fs-extra/blob/master/docs/remove.md
sumber
Gunakan modul NPM fs-extra , yang memberi Anda segalanya dalam fs, plus semuanya Dijanjikan. Sebagai bonus, tersedia metode fs.remove () .
sumber
Di sini kode tempat Anda dapat menghapus file / gambar dari folder.
sumber