Bugünki yazımızın konusu Node.js fs modülü. Bu modül, dosya oluşturma, okuma, yazma, silme ve diğer dosya işlemleri için kullanılabilir.
Node.js fs modülünü kullanabilmek için ilk olarak projemize aşağıdaki gibi dahil etmeliyiz.
1 2 3 |
const fs = require('fs'); |
Şimdi, fs modülünün en önemli metodlarına ve nasıl kullanıldığına bakalım:
fs.readFile() : Bu metot, bir dosyayı asenkron olarak okur ve veriyi bir geri çağırım işlevine ileterek döndürür.
1 2 3 4 5 6 7 8 9 |
fs.readFile('dosya.txt', 'utf8', (err, data) => { if (err) { console.error('Hata:', err); } else { console.log('Dosya içeriği:', data); } }); |
fs.writeFile() : Bu metot, bir dosyaya asenkron olarak veri yazmayı sağlar. Dosya zaten varsa üzerine yazar, yoksa yeni bir dosya oluşturur.
1 2 3 4 5 6 7 8 9 10 11 |
const content = 'Bu bir örnek metindir.'; fs.writeFile('dosya.txt', content, 'utf8', (err) => { if (err) { console.error('Hata:', err); } else { console.log('Dosya yazma işlemi tamamlandı.'); } }); |
fs.existsSync() : Bu metot, belirtilen dosyanın var olup olmadığını kontrol eder. Boolean değeri olarak döndürür.
1 2 3 4 |
const exists = fs.existsSync('dosya.txt'); console.log('Dosya var mı?', exists); |
fs.unlink() : Bu metot, belirtilen dosyayı asenkron olarak siler.
1 2 3 4 5 6 7 8 9 |
fs.unlink('dosya.txt', (err) => { if (err) { console.error('Hata:', err); } else { console.log('Dosya silindi.'); } });css |
fs.appendFile() : Bu metot, bir dosyaya asenkron olarak veri eklemeyi sağlar. Dosya zaten varsa veriyi dosyaya ekler, yoksa yeni bir dosya oluşturur.
1 2 3 4 5 6 7 8 9 10 11 |
const content = 'Bu bir ek veridir.'; fs.appendFile('dosya.txt', content, 'utf8', (err) => { if (err) { console.error('Hata:', err); } else { console.log('Dosyaya ekleme işlemi tamamlandı.'); } }); |
fs.rename() : Bu metot, bir dosyanın adını değiştirmeyi veya dosyayı başka bir konuma taşımayı sağlar.
1 2 3 4 5 6 7 8 9 |
fs.rename('eskiDosya.txt', 'yeniDosya.txt', (err) => { if (err) { console.error('Hata:', err); } else { console.log('Dosya adı değiştirildi veya taşındı.'); } }); |
fs.readdir() : Bu metot, bir dizindeki dosya ve klasörleri asenkron olarak okur ve bir dizi olarak döndürür.
1 2 3 4 5 6 7 8 9 |
fs.readdir('dizin/', (err, files) => { if (err) { console.error('Hata:', err); } else { console.log('Dosyalar:', files); } }); |
fs.mkdir() : Bu metot, yeni bir klasör oluşturmayı sağlar.
1 2 3 4 5 6 7 8 9 |
fs.mkdir('yeniKlasor', (err) => { if (err) { console.error('Hata:', err); } else { console.log('Klasör oluşturuldu.'); } }); |
fs.rmdir() : Bu metot, bir klasörü asenkron olarak siler.
1 2 3 4 5 6 7 8 9 |
fs.rmdir('silinacakKlasor', (err) => { if (err) { console.error('Hata:', err); } else { console.log('Klasör silindi.'); } }); |
fs.copyFile() : Bu metot, bir dosyayı başka bir konuma kopyalamayı sağlar.
1 2 3 4 5 6 7 8 9 |
fs.copyFile('eskiDosya.txt', 'yeniKonum/yeniDosya.txt', (err) => { if (err) { console.error('Hata:', err); } else { console.log('Dosya kopyalandı.'); } }); |
Node.js’in fs modülü, yukarıdaki gibi bir dizi metot sunar ve dosya işlemleriyle ilgili çeşitli işlemleri kolaylaştırır. Bu metodları kullanarak dosya okuma, yazma, silme ve diğer işlemleri gerçekleştirebilirsiniz.
Umarım “Node.js fs Modülü” başlıklı yazım sizin için faydalı olmuştur. Şu yazılar da ilginizi çekebilir:
Bir sonraki yazımda görüşmek üzere.
Happy coding!