查文件夹大小之工具
来源:互联网 发布:java高并发编程 视频 编辑:程序博客网 时间:2024/06/06 13:15
使用递归计算各个文件夹大小
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Web;namespace WenJJ{ public partial class FMain : Form { public FMain() { InitializeComponent(); } public void DPrint(String Name, long Size, int Step ) { if (Step > mStepCtrl) { return; } String iO = "\r\n"; for (int i = 0; i < Step; i++) { iO += "\t"; } iO += Name; iO += ":"; iO += Size.ToString(); IOutPut.Text += iO; Console.WriteLine(iO); } public long GetDir(String iDirName, int Step) { long tsize = 0; string[] dirnames = Directory.GetDirectories(iDirName); foreach (string dname in dirnames) { tsize += GetDir(dname, Step+1); //IOutPut.Text += "\r\n"; } //获取该文件夹下面的所有文件名 string[] filenames = Directory.GetFiles(iDirName); foreach (string fname in filenames) { FileInfo fi = new FileInfo(fname); tsize += fi.Length; DPrint(fname, fi.Length, Step + 1); } DPrint(iDirName, tsize, Step); return tsize; } int mStepCtrl = 2; private void GetNow_Click(object sender, EventArgs e) { long tl = GetDir("c:/Users/Administrator/", 0); return; } }}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Web;
namespace WenJJ
{
public partial class FMain : Form
{
public FMain()
{
InitializeComponent();
}
public void DPrint(String Name, long Size, int Step )
{
if (Step > mStepCtrl)
{
return;
}
String iO = "\r\n";
for (int i = 0; i < Step; i++)
{
iO += "\t";
}
iO += Name;
iO += ":";
iO += Size.ToString();
IOutPut.Text += iO;
Console.WriteLine(iO);
}
public long GetDir(String iDirName, int Step)
{
long tsize = 0;
string[] dirnames = Directory.GetDirectories(iDirName);
foreach (string dname in dirnames)
{
tsize += GetDir(dname, Step+1);
//IOutPut.Text += "\r\n";
}
//获取该文件夹下面的所有文件名
string[] filenames = Directory.GetFiles(iDirName);
foreach (string fname in filenames)
{
FileInfo fi = new FileInfo(fname);
tsize += fi.Length;
DPrint(fname, fi.Length, Step + 1);
}
DPrint(iDirName, tsize, Step);
return tsize;
}
int mStepCtrl = 2;
private void GetNow_Click(object sender, EventArgs e)
{
long tl = GetDir("c:/Users/Administrator/", 0);
return;
}
}
}
- 查文件夹大小之工具
- 查看磁盘文件夹大小工具WinDirStat
- 备忘:查看文件夹大小之命令du
- iOS获取文件夹中存储空间的大小、手机剩余空间大小、手机总空间大小 工具
- 图形化显示文件夹大小的工具-WinDirStat
- 计算文件或文件夹大小的工具类
- 取得文件夹大小
- 统计文件夹大小
- 计算文件夹的大小
- 如何获取文件夹大小
- 获取文件夹的大小
- linux 查看文件夹大小
- linux 查看文件夹大小
- linux 查看文件夹大小
- 获取文件夹的大小
- Linux查看文件夹大小
- linux 查看文件夹大小
- Linux查看文件夹大小
- 柯震东痛哭流涕 称自己让亲人与粉丝失望
- Oracle shrink table
- 程序员面试宝典第四版 学习与疑问
- IP库的那些事儿_高春辉
- IOS平台的几个推送服务的对比
- 查文件夹大小之工具
- 用命令行编译libjpeg.lib
- [1023]折线分割平面 SDUTOJ
- Xcode中c++&Object-C混编,详细介绍如何在cocos2dx中访问object函数以及Apple Api
- JAVA代码实现阶乘
- PerformanceCounter
- Android学习系列(27)--App缓存管理
- test
- .NET MVC 入门+连接数据库(SQL SERVER)