Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Program C# untuk mencari subdirektori dalam direktori tertentu

Program C# untuk mencari subdirektori dalam direktori tertentu

王林
王林ke hadapan
2023-09-13 18:09:11946semak imbas

C# 程序在给定目录中搜​​索子目录

Mencari subdirektori dalam direktori tertentu ialah tugas biasa dalam banyak aplikasi. Dalam C#, kita boleh menggunakan kelas Direktori dan DirectoryInfo yang disediakan oleh ruang nama System.IO untuk melaksanakan tugas ini. Dalam artikel ini, kami akan meneroka cara menulis program C# untuk mencari subdirektori dalam direktori tertentu.

Kaedah: Gunakan DirectoryInfo.GetDirectories()

Cara paling mudah untuk mencari subdirektori dalam direktori tertentu ialah menggunakan kaedah DirectoryInfo.GetDirectories(). Kaedah ini mengembalikan tatasusunan objek DirectoryInfo yang mewakili direktori dalam direktori yang ditentukan.

Berikut ialah cara kita boleh menggunakan kaedah DirectoryInfo.GetDirectories() untuk mencari subdirektori dalam direktori tertentu -

Contoh

using System.IO;
using System;

class Program {
   static void Main(string[] args) {
      string path = @"C:\Users\JohnDoe\Documents";
      DirectoryInfo directory = new DirectoryInfo(path);
   
      foreach (DirectoryInfo subdirectory in directory.GetDirectories()) {
         Console.WriteLine(subdirectory.FullName);
      }
   }
}

Dalam kod ini, kami mula-mula menentukan laluan direktori untuk mencari dalam pembolehubah rentetan bernama laluan. Kemudian kami mencipta objek DirectoryInfo baharu untuk mewakili direktori.

Seterusnya, kami menggunakan kaedah DirectoryInfo.GetDirectories() untuk mendapatkan tatasusunan objek DirectoryInfo yang mewakili subdirektori dalam direktori.

Akhir sekali, kami menggunakan gelung foreach untuk menggelung melalui tatasusunan objek subdirektori dan mencetak nama penuh setiap subdirektori ke konsol.

Kaedah: Gunakan Directory.GetDirectories()

Cara lain untuk mencari subdirektori dalam direktori tertentu ialah menggunakan kaedah Directory.GetDirectories(). Kaedah ini mengembalikan tatasusunan rentetan yang mewakili nama subdirektori dalam direktori yang ditentukan.

Berikut ialah cara kita boleh menggunakan kaedah Directory.GetDirectories() untuk mencari subdirektori dalam direktori tertentu -

Contoh

using System;
using System.IO;

class Program {
   static void Main() {
      string path = @"C:\Users\JohnDoe\Documents";
   
      string[] subdirectories = Directory.GetDirectories(path);
   
      foreach (string subdirectory in subdirectories) {
         Console.WriteLine(subdirectory);
      }
   }
}

Dalam kod ini, kami mula-mula menentukan laluan direktori untuk mencari dalam pembolehubah rentetan bernama laluan. Kami kemudian menggunakan kaedah Directory.GetDirectories() untuk mendapatkan tatasusunan rentetan yang mewakili nama subdirektori dalam direktori.

Akhir sekali, kami menggunakan gelung foreach untuk menggelung melalui tatasusunan nama subdirektori dan mencetak setiap nama ke konsol.

Kesimpulan

Dalam artikel ini, kami meneroka cara menulis program C# untuk mencari subdirektori dalam direktori tertentu menggunakan kelas Direktori dan DirectoryInfo yang disediakan oleh ruang nama System.IO. Kami mempelajari cara menggunakan kaedah DirectoryInfo.GetDirectories() dan kaedah Directory.GetDirectories() untuk mencari subdirektori dalam direktori tertentu. Kedua-dua kaedah adalah cekap dan mudah digunakan, menjadikannya alat penting untuk mana-mana pembangun C#.

Atas ialah kandungan terperinci Program C# untuk mencari subdirektori dalam direktori tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam