如何使用C#获得人类可读的文件大小(以字节缩写为单位)?
为了获取目录,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
热门推荐
10 新年门口花束祝福语简短
11 盘锦结婚祝福语大全简短
12 父母生日祝福语 简短独特
13 家庭恩爱祝福语简短英文
14 高考俄语祝福语大全简短
15 虎年祝福语 诗句唯美简短
16 生日婚礼祝福语简短精辟
17 虎年喝酒拜年祝福语简短
18 教师闺蜜祝福语简短