大家好,又见面了,我是你们的朋友全栈君。
例如可以用以下方法:
其中参数path所传递的值是所要查看的文件夹的绝对路径!
首先要导入System.IO
C#
//获取某个文件夹的大小
public static long getDirectorySize(string path)
{
DirectoryInfo dirInfo=new DirectoryInfo(path);
long sumSize=0;
FileSystemInfo fsInfo;
foreach(fsInfo in dirInfo.GetFileSystemInfos())
{
if(fsInfo.Attributes.ToString().ToLower() == “directory”)
{
sumSize+=getDirectorySize(fsInfo.FullName);
}
else
{
FileInfo fiInfo=new FileInfo(fsInfo.FullName);
sumSize+=fiInfo.Length;
}
}
return sumSize;
}
VB.NET
‘获取某个文件夹的大小
Function getDirectorySize(ByVal path As String) As Long
Dim dirInfo As New DirectoryInfo(path)
Dim sumSize As Long = 0
Dim fsInfo As FileSystemInfo
For Each fsInfo In dirInfo.GetFileSystemInfos()
If (fsInfo.Attributes.ToString.ToLower = “directory”) Then
sumSize += getDirectorySize(fsInfo.FullName)
Else
Dim fiInfo As New FileInfo(fsInfo.FullName)
sumSize += fiInfo.Length
End If
Next
getDirectorySize = sumSize
End Function
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159868.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...