CodeBlanks Logo Icon CodeBlanks

writeFile

fs.writeFile ile dosyaya yazmayı öğrenirsin.

writeFile ile yaz

fs.writeFile bir dosyaya içerik yazar. Dosya yoksa oluşturulur; varsa içeriğin üzerine yazılır. İşlem asenkron olduğundan await ile beklenir.

await fs.writeFile('out.txt', 'içerik');

Burada out.txt dosyası yoksa oluşturulur ve 'içerik' yazılır. Dosya varsa eski içerik tamamen değiştirilir; üzerine ekleme yapmak için appendFile kullanman gerekir. Yazma işlemi tamamlandığında Promise fulfilled olur.

Dosya oluşturma

writeFile dosya yoksa otomatik oluşturur. Bu sayede ayrıca bir oluşturma adımı gerekmez; ilk yazma işlemi hem dosyayı hem içeriği birlikte yazar. Klasör yoksa hata alırsın; önce fs.mkdir ile klasörü oluşturman gerekir.

await fs.writeFile('yeni.txt', 'ilk satır');
// yeni.txt yoksa burada oluşturulur

Burada yeni.txt dosyası yoksa oluşturulur ve 'ilk satır' yazılır. Eğer dosya zaten varsa, eski içerik tamamen değiştirilir; üzerine ekleme yapmak istiyorsan appendFile yöntemini kullanmalısın.

Uygulama Sıra sende: writeFile ile dosya oluştur

import fs from 'fs/promises' ile başla. Bir async function run() tanımla. İşlev içinde await fs.writeFile('out.txt', 'merhaba dosya') yaz. console.log('yazıldı') ile mesaj yazdır. run() çağır.

Başlangıç kodu

index.js
// fs/promises içe aktar
// async function run tanımla
// writeFile ile yaz, console.log ile yazdır
// run'u çağır

Örnek çözüm

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

async function run() {
  await fs.writeFile('out.txt', 'merhaba dosya');
  console.log('yazıldı');
}
run();

Beklenen çıktı

yazıldı

Soru ve cevaplar

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

1 Boşluğu doldur: writeFile

Soru
await fs.____('out.txt', 'merhaba');
Cevap
await fs.writeFile('out.txt', 'merhaba');

Açıklama: writeFile yazılır; dosya yazma yöntemi.

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

  • İçerik sonuna eklenir
  • Hata fırlatır
  • Eski içerik silinir, yenisi yazılır Doğru cevap
  • Hiçbir şey değişmez

Açıklama: writeFile eski içeriği siler, yenisini yazar.

3 writeFile davranışları

Kavram Anlamı
writeFile dosyaya yazar
yoksa oluşturur
varsa üzerine yazar

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