Dosya okuma yazma yürütme gibi özellikleri kulanıdığımız modul. Bu modulde asekron ve sekron olarak iki şekilde fonksiyon bulunmaktadır, dosya okuma yazma işlemleri için dosyayı okumadan yazma gibi hataların önüne geçmek için Sync olarakda eklenmiştir.
Örnek olarak readFile asekron , readFileSync sekron olarak kullanılır.
Dosya istatistikleri görüntüleme ,Dosya yazma, Dosya okuma, Dosya Kapatma, Dosya Konum değiştirme, Dosya silme, Klasor oluşturma, Klasor içeriği listeleme, Klasor silme
//index.js
var fs = require("fs");
fs.readFile('files/a.txt', function(err,data){
if(err){
console.log(err);
}
else{
console.log('readFile sekron erişim : '+ data.toString());
}
});
//... files/a.txt
deneme yazısı txt
Dosya Yazma
//... index2.js
var fs = require('fs');
fs.open('files/b.txt', 'r+', function(err,fd){
if(err){
console.log(err);
}
else{
console.log('dosya açıldı');
}
});
//... files/b.txt
deneme yazısı txt
Dosya istatistikleri görüntüleme
//... index3.js
var fs = require('fs');
fs.stat('files/c.txt', function(err, stats){
if(err){
return console.log(err);
}
else{
console.log(stats);
console.log('konum dosya mı : '+ stats.isFile());
console.log('konum klasor mu : '+ stats.isDirectory());
}
});
//... files/c.txt
deneme yazısı txt
Dosya yazma
//... index4.js
var fs = require('fs');
var path = require('path');
var data = 'bu yazıları e.txt yaz';
fs.writeFile(__dirname+path.sep+'files/e.txt', data, function(err){
if(err){
console.log(err);
}
else{
conosle.log('e.txt dosyasına veri yazıldı.');
}
});
Dosya okuma
//... index5.js
var fs = require('fs');
var path = require('path');
fs.readFile(__dirname+path.sep+'files/f.txt', 'utf-8', function(err,data){
if(err){
console.log(err);
}
else{
console.log(data);
}
});
Dosya Kapatma
//... index6.js
var fs = require('fs');
var path = require('path');
fs.open(__dirname+path.sep+'files/g.txt', 'r+', function(err, fd){
if(err){
return console.log(err);
}else{
console.log('dosya açıldı');
fs.close(fd, function(err){
if(err){
return console.log(err);
}
else{
console.log('dosya kapandı');
}
});
}
});
Dosya Konum değiştirme
//... index7.js
var fs = require('fs');
var path = require('path');
var eskiKonum = __dirname+path.sep+'/files'+path.sep+'/files'+path.sep+'20.txt';
var yeniKonum = __dirname+path.sep+'/files'+path.sep+'/files'+path.sep+'20_1.txt';
fs.rename(eskiKonum, yeniKonum, function(err){
if(err){
return console.log(err);
}
else{
console.log('konum değişti');
}
});
Dosya silme
//... index8.js
var fs = require('fs');
var path = require('path');
var konum = __dirname+path.sep+'files/21.txt';
fs.unlink(konum, function(err){
if(err){
return console.log(err);
}
else{
console.log('21.txt silindi');
}
})
Klasor oluşturma
//... index9.js
var fs = require('fs');
var path = require('path');
var konum = __dirname+path.sep+'/files/22';
fs.mkdir(konum,function(err){
if(err){
return console.log(err);
}
else{
console.log('files içinde 21 adlı kloasor oluşturuldu');
}
});
Klasor içeriği listeleme
//... index10.js
var fs = require('fs');
var path = require('path');
var konum = __dirname+path.sep+'/files';
fs.readdir(konum, function(err,dosyalar){
if(err){
return console.log(err);
}
else{
dosyalar.forEach(function(dosya){
console.log(dosya);
});
};
});
Klasor silme
var fs = require('fs');
var path = require('path');
var konum = __dirname+path.sep+'/files/24';
fs. rmdir(konum, function(err){
if(err){
return console.log(err);
}
else{
console.log('24 klosor silindi');
}
});
Node js FS Modulü
4/
5
Oleh
Root