class Program
{
static void Main(string[] args)
{
Console.WriteLine("输入目标文件夹");
string path = Console.ReadLine();
FindFoldersAndFiles(path);
Console.WriteLine("\r\n");
Console.WriteLine("目标文件夹的总大小为:{0}个字节",GetDirectoryLength(path));
Console.ReadKey();
}
//递归目标文件夹中的所有文件和文件夹
private static void FindFoldersAndFiles(string path)
{
Console.WriteLine("文件夹" + path);
//遍历目标文件夹的所有文件
foreach (string fileName in Directory.GetFiles(path))
{
Console.WriteLine("┣" + fileName);
}
//遍历目标文件夹的所有文件夹
foreach (string directory in Directory.GetDirectories(path))
{
FindFoldersAndFiles(directory);
}
}
//递归计算文件夹大小
static long GetDirectoryLength(string path)
{
if (!Directory.Exists(path))
{
return 0;
}
long size = 0;
//遍历指定路径下的所有文件
DirectoryInfo di = new DirectoryInfo(path);
foreach (FileInfo fi in di.GetFiles())
{
size += fi.Length;
}
//遍历指定路径下的所有文件夹
DirectoryInfo[] dis = di.GetDirectories();
if (dis.Length > 0)
{
for (int i = 0; i < dis.Length; i++)
{
size += GetDirectoryLength(dis[i].FullName);
}
}
return size;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-3 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2026 源码网商城 (www.yuanmawang.com) 版权所有