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

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

王林
Lepaskan: 2023-08-23 21:05:02
ke hadapan
2983 orang telah melayarinya

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 ();
}
Salin selepas log masuk

Output

C:\Users\Koushik\Desktop\TestFolder\TestFolderMain
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2
Salin selepas log masuk

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 ();
}
Salin selepas log masuk

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
Salin selepas log masuk

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 Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan