Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan semua direktori dan subdirektori dalam laluan dalam C#?

Bagaimana untuk mendapatkan semua direktori dan subdirektori dalam laluan dalam C#?

王林
王林ke hadapan
2023-08-23 21:05:022767semak imbas

Bagaimana untuk mendapatkan semua direktori dan subdirektori dalam laluan dalam C#?

Untuk mendapatkan direktori, C# menyediakan kaedah Directory.GetDirectories. Kaedah Directory.GetDirectories mengembalikan nama (termasuk laluannya) subdirektori dalam direktori yang ditentukan yang sepadan dengan corak carian yang ditentukan dan secara pilihan mencari subdirektori.

Dalam contoh di bawah, * bermaksud padankan sifar atau lebih aksara pada kedudukan itu. SearchOption TopDirectoryOnly . Hanya mendapat direktori peringkat teratas, SearchOption AllDirectories .

Nota: rootPath akan menjadi laluan akar sistem anda, jadi buat folder ujian dan gunakan rootPath dengan sewajarnya. Terjemahan bahasa Cina bagi

Contoh 1

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   string[] dirs = Directory.GetDirectories(rootPath, "*", SearchOption.TopDirectoryOnly);

   foreach (string dir in dirs) {
      Console.WriteLine (dir);
   }
   Console.ReadLine ();
}

Output

C:\Users\Koushik\Desktop\TestFolder\TestFolderMain
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2

Contoh 2

ialah:

Contoh 2

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   string[] dirs = Directory.GetDirectories(rootPath, "*", SearchOption.AllDirectories);

   foreach (string dir in dirs) {
      Console.WriteLine (dir);
   }
   Console.ReadLine ();
}

Output

C:\Users\Koushik\Desktop\TestFolder\TestFolderMain
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMainSubDirectory

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan semua direktori dan subdirektori dalam laluan dalam C#?. 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
Artikel sebelumnya:Apakah kelas BitArray dalam C#?Artikel seterusnya:Apakah kelas BitArray dalam C#?