0Pricing
Dart Academy · Pelajaran

Direktori, Path, dan FileSystemEntity

Menelusuri dan memeriksa sistem file

Direktori, Path, dan FileSystemEntity adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.

Kelas Direktori

Sama seperti berkas menamai sebuah berkas, kelas direktori menamai sebuah folder. Anda membuatnya dari teks jalur, sehingga siap diperiksa atau dibuat.

final dir = Directory('logs');

Membuat Folder

Panggil create untuk membuat folder. Tambahkan opsi rekursif dengan nilai true, dan Dart akan membuat semua folder induk yang belum ada sekaligus.

await dir.create(recursive: true);

Di Mana Program Berjalan

Memerlukan folder tempat program Anda dimulai? Directory.current memberikan direktori kerja, yaitu titik acuan untuk jalur relatif.

print(Directory.current.path);

Mencantumkan Isi Folder

Gunakan daftar untuk mengalirkan isi sebuah folder. Setiap kejadian adalah entitas yang dapat Anda periksa satu per satu.

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

Menelusuri hingga Dalam secara Rekursif

Berikan opsi rekursif bernilai true kepada daftar untuk menjelajahi setiap subfolder, sehingga seluruh pohon di bawah direktori Anda dikunjungi.

dir.list(recursive: true);

FileSystemEntity, Induknya

Berkas dan direktori sama-sama memperluas FileSystemEntity. Basis bersama inilah yang memungkinkan daftar memberikan salah satu jenis tersebut dalam satu aliran.

Menentukan Jenisnya

Untuk membedakan berkas dari folder, gunakan FileSystemEntity.isDirectory atau periksa tipe entitasnya. Dengan begitu, percabangan dalam perulangan Anda tetap aman.

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

Menggabungkan Jalur dengan Aman

Jangan menyatukan jalur menggunakan string biasa. Paket path menggabungkan bagian-bagian jalur dengan pemisah yang tepat untuk setiap platform.

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

Membuat Jalur

Panggil p.join dengan setiap segmen untuk mendapatkan jalur yang bersih dan benar di Windows, macOS, maupun Linux.

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

Memisahkan Jalur

Uraikan jalur menjadi beberapa bagian dengan pembantu seperti p.basename untuk nama berkas dan p.dirname untuk foldernya.

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

Mendapatkan Ekstensi

Hanya memerlukan akhiran nama? p.extension mengembalikannya bersama tanda titik, sehingga Anda dapat memfilter berkas berdasarkan jenisnya dengan mudah.

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

Pemeriksaan Singkat

Anda memerlukan jalur lintas platform dari beberapa segmen. Apa cara yang aman?

Ringkasan

Anda dapat membuat folder, mencantumkan isinya secara rekursif, membedakan berkas dari direktori, dan membuat jalur dengan aman menggunakan paket path.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Direktori, Path, dan FileSystemEntity” gratis?

Ya — teks lengkap “Direktori, Path, dan FileSystemEntity” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Direktori, Path, dan FileSystemEntity”?

Menelusuri dan memeriksa sistem file Kamu berlatih Dart Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Dart Academy?

Tidak diperlukan pengalaman sebelumnya. Dart Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Direktori, Path, dan FileSystemEntity” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Dart Academy ini?

Ya. Setiap pelajaran Dart Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Membaca dan Menulis File
  2. Direktori, Path, dan FileSystemEntity
  3. Streaming File Besar
  4. Stdin, Stdout, dan Argumen Proses
← Kembali ke Dart Academy