writeFile
- Node.js kursu
- Başlangıç
- Ders 102/116
- 5 dk
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şturulurBurada 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
// 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
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
await fs.____('out.txt', 'merhaba');
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 |