CodeBlanks Logo Icon CodeBlanks

appendFile

fs.appendFile ile dosyaya ekleme yapmayı öğrenirsin.

appendFile nedir?

fs.appendFile bir dosyanın sonuna içerik ekler. Dosya yoksa oluşturulur; varsa mevcut içerik korunur ve yeni içerik sonuna yazılır. writeFile'dan farkı, eski içeriğin silinmemesidir.

await fs.appendFile('log.txt', 'yeni satır\n');

Burada log.txt dosyasına 'yeni satır' eklenir. Dosya yoksa writeFile gibi davranır ve oluşturur. Günlük (log) tutmak için idealdir; her yeni olay dosyaya eklenir, eski kayıtlar korunur.

Uygulama Sıra sende: appendFile ile ekle

import fs from 'fs/promises' ile başla. Bir async function run() tanımla. Önce await fs.writeFile('log.txt', 'başlangıç') yaz. Sonra await fs.appendFile('log.txt', ' son') ile ekle. const data = await fs.readFile('log.txt', 'utf8') ile oku ve console.log(data) ile yazdır. run() çağır.

Başlangıç kodu

index.js
// fs/promises içe aktar
// async function run tanımla
// writeFile ile başlat, appendFile ile ekle, readFile ile oku
// run'u çağır

Örnek çözüm

index.js
import fs from 'fs/promises';

async function run() {
  await fs.writeFile('log.txt', 'başlangıç');
  await fs.appendFile('log.txt', ' son');
  const data = await fs.readFile('log.txt', 'utf8');
  console.log(data);
}
run();

Beklenen çıktı

başlangıç son

Log örüntüsü

appendFile'in yaygın kullanımı günlük (log) tutmaktır. Her olayı dosyaya eklersin; eski kayıtlar korunur, yenileri sona yazılır. Bu, sunucu logları, hata kayıtları ve denetim izleri için idealdir.

await fs.appendFile('server.log', 'istek alındı\n');

Burada her istekte server.log dosyasına yeni bir satır eklenir. \n ile her olay ayrı satıra yazılır; dosyayı okurken satır satır işlersin. Paralel yazımlarda çakışmayı önlemek için tek bir işlemcide sırayla yazmak önemlidir.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 fs.appendFile var olan bir dosyaya çağrılırsa ne olur?

  • Eski içerik silinir
  • Hata fırlatır
  • Dosya boyutu artmaz
  • Yeni içerik sona eklenir Doğru cevap

Açıklama: appendFile eski içeriği koruyarak sona ekler.

2 appendFile özellikleri

Kavram Anlamı
appendFile sona ekler
writeFile üzerine yazar
log yaygın kullanım

3 Boşluğu doldur: appendFile

Soru
await fs.____('log.txt', 'yeni satır
');
Cevap
await fs.appendFile('log.txt', 'yeni satır
');

Açıklama: appendFile dosyaya ekler.

Başlangıç bölümündeki tüm dersler