Rumah > Artikel > pembangunan bahagian belakang > 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
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 (); }
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1 C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 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 (); }
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!