Directory
- Dart kursu
- Orta seviye
- Ders 92/116
- 5 dk
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
// 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
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ı
var d = Directory('data');
d.____(recursive: true);
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 |