0Pricing
Dart Academy · Ders

Dizinler, Yollar ve FileSystemEntity

Dosya sisteminde gezinin ve inceleyin.

Dizinler, Yollar ve FileSystemEntity, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.

Dizin sınıfı

Dosya bir dosyayı adlandırdığı gibi, dizin sınıfı da bir klasörü adlandırır. Bu sınıfı bir yol dizesinden oluşturur, ardından incelemeye veya oluşturmaya hazır hâle getirirsiniz.

final dir = Directory('logs');

Klasör oluşturma

Klasörü oluşturmak için create çağrısını yapın. Özyinelemeli seçeneğini etkinleştirirseniz Dart, eksik olan tüm üst klasörleri tek seferde sizin için oluşturur.

await dir.create(recursive: true);

Nerede çalışıyorum

Programınızın başlatıldığı klasöre mi ihtiyacınız var? Directory.current, göreli yolların dayanağı olan çalışma dizinini verir.

print(Directory.current.path);

Klasör içeriğini listeleme

Bir klasörün içindekileri akış olarak almak için listeleme işlemini kullanın. Her olay, tek tek inceleyebileceğiniz bir varlıktır.

await for (final e in dir.list()) print(e.path);

Özyinelemeli biçimde derinleşme

Listeleme işlemine özyinelemeli seçeneği göndererek tüm alt klasörleri de dolaşabilir ve dizininizin altındaki ağacın tamamını ziyaret edebilirsiniz.

dir.list(recursive: true);

FileSystemEntity, üst sınıf

Dosyalar ve dizinler FileSystemEntity sınıfını genişletir. Bu ortak temel, listeleme işleminin tek bir akışta her iki türü de size verebilmesinin nedenidir.

Türü nedir

Bir dosyayı klasörden ayırt etmek için FileSystemEntity.isDirectory kullanın veya varlık türünü denetleyin. Bu, döngülerinizdeki dalların güvenli olmasını sağlar.

if (await FileSystemEntity.isDirectory(e.path)) {}

Yolları güvenle birleştirme

Yolları düz dizelerle birleştirmeyin. Yol paketi, parçaları her platform için doğru ayırıcıyı kullanarak birleştirir.

import 'package:path/path.dart' as p;

Yol oluşturma

Her parçayı p.join ile gönderin; Windows, macOS veya Linux'ta aynı şekilde temiz ve doğru bir yol elde edin.

final full = p.join('data', 'users', 'a.txt');

Bir yolu parçalara ayırma

Bir yolu p.basename ile dosya adı, p.dirname ile klasörü gibi yardımcı yöntemleri kullanarak parçalara ayırın.

print(p.basename('/data/a.txt'));

Uzantıyı alma

Yalnızca son eki mi istiyorsunuz? p.extension uzantıyı noktayla birlikte döndürür; böylece dosyaları türe göre kolayca filtreleyebilirsiniz.

print(p.extension('photo.png'));

Hızlı kontrol

Birkaç parçadan platformlar arası bir yol oluşturmanız gerekiyor. Güvenli yol nedir?

Özet

Artık klasörler oluşturabilir, içeriklerini özyinelemeli biçimde listeleyebilir, dosyaları dizinlerden ayırabilir ve yol paketiyle güvenli yollar oluşturabilirsiniz.

Sıkça Sorulan Sorular

“Dizinler, Yollar ve FileSystemEntity” dersi ücretsiz mi?

Evet — “Dizinler, Yollar ve FileSystemEntity” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.

“Dizinler, Yollar ve FileSystemEntity” dersinde ne öğreneceğim?

Dosya sisteminde gezinin ve inceleyin. Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Dart Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Dizinler, Yollar ve FileSystemEntity” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Dosyaları Okuma ve Yazma
  2. Dizinler, Yollar ve FileSystemEntity
  3. Büyük Dosyaları Akışla İşleme
  4. Stdin, Stdout ve İşlem Argümanları
← Dart Academy Sayfasına Dön