در این آموزش نحوه حذف فایل رو در node js باهم بررسی میکنیم و یاد میگیرم تا چگونه یک فایل رو در node js حذف کنیم.برای حذف فایل در ند جی اس ما از کتابخانه fs استفاده میکنیم.
نکته: حواستون باشه فایلهایی که حذف میکنید قابلیت بازیابی رو نخواهد داشت.
کار کردن با کتابخونه fs راحته و برای حذف فایل فقط کافیه بهش مسیر فایلی که میخواهیم حذف کنیم رو بدیم.
fs.unlink(path, callback)
خب بیایید یه مثالی عملی رو باهم دیگه بررسی کنیم.
فرض میکنیم ما یک فایل متنی بنام farhad.txt داریم و میخواهیم با node js حذفش کنیم.
به کدهای زیر نگاه کنید:
const fs = require('fs');
const filePath = 'farhad.txt';
fs.access(filePath, error => {
if (!error) {
fs.unlink(filePath,function(error){
console.log(error);
});
} else {
console.log(error);
}
});
مثال بالا حذف فایل با متد unlink و بصورت asynchronous بود حالا در مثال زیر فایل رو بصورت synchronous با متد unlinkSync حذف کردیم.
const fs = require('fs');
const filePath = 'farhad.txt';
fs.access(filePath, error => {
if (!error) {
fs.unlinkSync(filePath);
} else {
console.log(error);
}
});
سوالی که شاید ایجاد بشه اینه که unlink با unlinkSync چه تفاوتی باهم دارند؟! تفاوتتشون در اینه که ما با unlinkSync میتونیم یه آرایه از مسیر فایل یا حتی یک پوشه بدیم و حذفشون کنیم ولی با unlink فقط یک فایل میتونیم حذف کنیم.
در مثال زیر هم یک مثال برای حذف دو فایل قرار دادم کهمیتونید ببینید.
const fs = require('fs');
const files = ['farhad1.txt','farhad2.txt'];
files.forEach(function(filePath) {
fs.access(filePath, error => {
if (!error) {
fs.unlinkSync(filePath,function(error){
console.log(error);
});
} else {
console.log(error);
}
});
});
در مثال بالا یک آرایه که شامل مسیر دو فایل هست رو دادیم و براحتی تونستیم حذفشون کنیم.