Untuk mendapatkan direktori, C# menyediakan kaedah Directory.GetDirectories
Directory.GetDirectories mengembalikan nama (termasuk laluannya) subdirektori dalam direktori yang ditentukan yang sepadan dengan corak carian yang ditentukan, dan secara pilihan mencari subdirektori
Untuk mendapatkan Untuk fail, C# menyediakan kaedah Directory.GetFiles Directory.GetFiles mengembalikan nama (termasuk laluannya) semua fail yang sepadan dengan corak carian yang ditentukan, dan boleh mencari subdirektori secara pilihan Untuk mendapatkan panjang fail, C# menyediakan Panjang harta Contohstatic void Main(string[] args) { string rootPath = @"C:\Users\Koushik\Desktop\TestFolder"; var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories); foreach (string file in files) { long size = new FileInfo(file).Length / 1024; string humanKBSize = string.Format("{0} KB", size); string humanMBSize = string.Format("{0} MB", size / 1024); string humanGBSize = string.Format("{0} GB", size / 1024 / 1024); Console.WriteLine($"KB:{humanKBSize} MB:{humanMBSize} GB:{humanGBSize}"); } Console.ReadLine(); }
file C:\Users\Koushik\Desktop\TestFolder\Topdirectory.txt 22 KB 0 MB 0 GB file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain\TestFolderMain.txt 0 KB 2 MB 0 GB file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain1\TestFolderMain1.txt 0 KB 0 MB 1 GB file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain1.txt 0 KB 0 MB 1 GB file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain2.txt 0 KB 0 MB 1 GB file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMainSubDirectory\TestFolderSubDirectory.txt 0 KB 0 MB 1 GB
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan saiz fail yang boleh dibaca manusia dalam singkatan bait menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!