Node js FS Modulü

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

Dosya okuma


//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');
}
});


Related Posts

Node js FS Modulü
4/ 5
Oleh