要取得目錄,C# 提供了Directory.GetDirectories 方法
Directory.GetDirectories 傳回指定目錄中與指定搜尋模式相符的子目錄的名稱(包括其路徑),並可選擇搜尋子目錄
為了獲取文件,C# 提供了Directory.GetFiles 方法
Directory.GetFiles 傳回與指定搜尋模式相符的所有文件的名稱(包括其路徑) ,並且可選擇搜尋子目錄
為了取得檔案長度,C# 提供了一個屬性Length
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(); }
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
以上是如何使用 C# 取得人類可讀的檔案大小(以位元組縮寫為單位)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!