Untuk mendapatkan fail, C# menyediakan kaedah Directory.GetFiles
#🎜🎜.#🎜DirectoryMengembalikan nama semua fail (termasuk laluannya) yang sepadan dengan corak carian yang ditentukan dan secara pilihan mencari subdirektori. Dalam contoh di bawah, * sepadan dengan sifar atau lebih aksara dalam kedudukan itu.
SearchOption TopDirectorySahaja. Cari hanya direktori peringkat teratas
SearchOption AllDirectories .Cari semua direktori dan subdirektori peringkat atas
Info Fail Dapatkan panjang fail, nama dan maklumat lain
#🎜🎜 Contoh 1#🎜🎜 #static void Main (string[] args) { string rootPath = @"C:\Users\Koushik\Desktop\TestFolder"; var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories); foreach (string file in files) { Console.WriteLine(file); } Console.ReadLine (); }
Output
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain\TestFolderMain.txt C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1\TestFolderMain1.txt C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMain2.txt C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMainSubDirectory\TestFolderSubDirectory.txt
static void Main (string[] args) { string rootPath = @"C:\Users\Koushik\Desktop\TestFolder"; var files = Directory.GetFiles(rootPath, "*.*", SearchOption.TopDirectoryOnly); foreach (string file in files) { Console.WriteLine(file); } Console.ReadLine (); }
C:\Users\Koushik\Desktop\TestFolder\Topdirectory.txt
static void Main (string[] args) { string rootPath = @"C:\Users\Koushik\Desktop\TestFolder"; var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories); foreach (string file in files) { var info = new FileInfo(file); Console.WriteLine($"{ Path.GetFileName(file) }: { info.Length } bytes"); } Console.ReadLine (); }
Topdirectory.txt: 0 bytes TestFolderMain.txt: 0 bytes TestFolderMain1.txt: 10 bytes TestFolderMain2.txt: 20 bytes
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan semua fail, subfail dan saiznya dalam direktori dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!