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
- Membaca dan Menulis File
- Direktori, Path, dan FileSystemEntity
- Streaming File Besar
- Stdin, Stdout, dan Argumen Proses