CodeBlanks Logo Icon CodeBlanks

Directory

Directory ile klasör işlemlerini öğrenirsin.

Directory ile klasörler

Directory bir klasörü temsil eder. Directory('data') ile bir klasör nesnesi oluşturursun. createSync(recursive: true) ile klasörü ve gerekirse üst klasörleri yaratırsın.

listSync() klasördeki dosya ve alt klasörleri listeler. Her öğe bir FileSystemEntity'dir; .path ile yolunu alırsın.

Directory de existsSync() ve deleteSync() metotlarına sahiptir; File'a benzer şekilde çalışır.

Klasör içeriğini listeleme

Directory.listSync() klasörün içindekileri bir liste olarak verir. Her öğe FileSystemEntity'dir; .path özelliği yolunu verir.

Örnek: for (var e in d.listSync()) { print(e.path); }. Bu, her dosya ve alt klasörün yolunu yazdırır.

Liste sırası işletim sistemine göre değişebilir; bu yüzden sıraya güvenme. Yalnızca varlığını denetlemek istiyorsan existsSync() kullan.

Uygulama Klasör ve dosya

import 'dart:io'; ile kütüphaneyi içe aktar. main içinde Directory('notlar') oluştur ve createSync(recursive: true) ile yarat. File('notlar/a.txt') oluştur, writeAsStringSync('merhaba') ile yaz, sonra readAsStringSync() ile okuyup print ile yazdır.

Başlangıç kodu

main.dart
// dart:io kütüphanesini içe aktar

void main() {
  // notlar klasörünü yarat, içine a.txt yaz, oku ve yazdır
}

Örnek çözüm

main.dart
import 'dart:io';

void main() {
  Directory('notlar').createSync(recursive: true);
  var f = File('notlar/a.txt');
  f.writeAsStringSync('merhaba');
  print(f.readAsStringSync());
}

Beklenen çıktı

merhaba

Soru ve cevaplar

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

1 createSync çağrısı

Soru
var d = Directory('data');
d.____(recursive: true);
Cevap
var d = Directory('data');
d.createSync(recursive: true);

Açıklama: createSync ile klasör oluşturulur.

2 Directory.listSync() ne döndürür?

  • Bir dize
  • Bir int
  • FileSystemEntity listesi Doğru cevap
  • Bir bool

Açıklama: listSync() bir FileSystemEntity listesi döndürür.

3 Directory parçaları

Kavram Anlamı
Directory('data') Klasör nesnesi
createSync() Oluşturma
listSync() Listeleme
FileSystemEntity Liste öğesi

Orta seviye bölümündeki tüm dersler