要获取目录,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 gbfile c:\users\koushik\desktop\testfolder\testfoldermain\testfoldermain.txt 0 kb 2 mb 0 gbfile c:\users\koushik\desktop\testfolder\testfoldermain1\testfoldermain1.txt 0 kb 0 mb 1 gbfile c:\users\koushik\desktop\testfolder\testfoldermain2\testfoldermain1.txt 0 kb 0 mb 1 gbfile c:\users\koushik\desktop\testfolder\testfoldermain2\testfoldermain2.txt 0 kb 0 mb 1 gbfile c:\users\koushik\desktop\testfolder\testfoldermain2\testfoldermainsubdirectory\testfoldersubdirectory.txt 0 kb 0 mb 1 gb
以上就是如何使用 c# 获取人类可读的文件大小(以字节缩写为单位)?的详细内容。
