
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
Contoh
1 2 3 4 5 6 7 8 9 10 11 12 13 | static 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();
}
|
Salin selepas log masuk
Output
1 2 3 4 5 6 | 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
|
Salin selepas log masuk
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!