Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Banyak operasi sistem file pada dasarnya adalah kueri dan oleh karena itu sangat cocok untuk pendekatan LINQ.
Perhatikan bahwa pertanyaan di bagian ini tidak bersifat merusak. Mereka tidak digunakan untuk mengubah isi file atau folder asli. Ini mengikuti aturan bahwa permintaan tidak boleh menyebabkan efek samping. Secara umum, kode apa pun (termasuk kueri yang melakukan operator buat/perbarui/hapus) yang memodifikasi data sumber harus dipisahkan dari kode yang hanya mengkueri data.
Bagian ini berisi topik berikut:
Cara: Kueri untuk File dengan Atribut atau Nama Tertentu (Visual Basic)
Memperlihatkan cara mencari file dengan memeriksa satu atau beberapa properti objeknya FileInfo .
Cara: Mengelompokkan File berdasarkan Ekstensi (LINQ) (Visual Basic)
Memperlihatkan cara mengembalikan grup FileInfo objek berdasarkan ekstensi nama file mereka.
Cara: Mengkueri Jumlah Total Byte dalam Sekumpulan Folder (LINQ) (Visual Basic)
Memperlihatkan cara mengembalikan jumlah total byte di semua file dalam pohon direktori tertentu.
Cara: Membandingkan Konten Dua Folder (LINQ) (Visual Basic)s
Memperlihatkan cara mengembalikan semua file yang ada dalam dua folder tertentu, dan juga semua file yang ada dalam satu folder tetapi tidak yang lain.
Cara: Mengkueri File atau File Terbesar di Pohon Direktori (LINQ) (Visual Basic)
Memperlihatkan cara mengembalikan file terbesar atau terkecil, atau jumlah file tertentu, di pohon direktori.
Cara: Kueri untuk File Duplikat di Pohon Direktori (LINQ) (Visual Basic)
Menunjukkan cara untuk mengelompokkan semua nama file yang muncul di lebih dari satu lokasi dalam hirarki direktori tertentu. Juga menunjukkan cara melakukan perbandingan yang lebih kompleks berdasarkan pembanding kustom.
Cara mengkueri konten file dalam folder (LINQ) (Visual Basic)
Memperlihatkan cara melakukan iterasi melalui folder di pohon, membuka setiap file, dan mengkueri konten file.
Komentar
Ada beberapa kompleksitas yang terlibat dalam membuat sumber data yang secara akurat mewakili konten sistem file dan menangani pengecualian dengan anggun. Contoh di bagian ini membuat kumpulan snapshot objek yang mewakili semua file di dalam folder root tertentu dan semua subfoldernya. Status aktual masing-masing FileInfo dapat berubah dalam waktu antara saat Anda memulai dan mengakhiri eksekusi kueri. Misalnya, Anda dapat membuat daftar FileInfo objek untuk digunakan sebagai sumber data. Jika Anda mencoba mengakses Length properti dalam kueri, FileInfo objek akan mencoba mengakses sistem file untuk memperbarui nilai Length. Jika file tidak lagi ada, Anda akan mendapatkan FileNotFoundException dalam kueri Anda, meskipun Anda tidak mengkueri sistem file secara langsung. Beberapa kueri di bagian ini menggunakan metode terpisah yang memanfaatkan pengecualian khusus ini dalam kasus tertentu. Opsi lain adalah menjaga sumber data Anda tetap diperbarui secara dinamis dengan menggunakan FileSystemWatcher.