社区
C#
帖子详情
C# 怎么取得指定文件夹下文件个数 和 所有文件大小
一鸣惊人
2012-01-05 02:40:47
C# 新手, 谢谢大牛们 ,
讲细点
...全文
786
5
打赏
收藏
C# 怎么取得指定文件夹下文件个数 和 所有文件大小
C# 新手, 谢谢大牛们 , 讲细点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cfvgodot
2012-01-05
打赏
举报
回复
- -# 楼上的几个回答此类月经贴都已经量产化了……
libolei
2012-01-05
打赏
举报
回复
递归啊
private void btnFolderSize_Click(object sender, EventArgs e)
{
m_listShowInfo = new List<string>();
m_fileCount = 0;
RecurrenceFolderSize(@"K:\");
m_listShowInfo.Sort();
this.lbNoUseImg.DataSource = m_listShowInfo;
}
List<string> m_listShowInfo = new List<string>();
private long RecurrenceFolderSize(string Ppath)
{
DirectoryInfo getFolder = new DirectoryInfo(Ppath);
FileInfo[] getFileInfos = getFolder.GetFiles();
long folderSize = 0;
int fileCount = getFileInfos.Length;
for (int i = 0; i < fileCount; i++)
{
FileInfo nowFileInfo = getFileInfos[i];
folderSize += nowFileInfo.Length;
m_fileCount++;
this.lblShow.Text = m_fileCount + " " + nowFileInfo.FullName;
Application.DoEvents();
}
DirectoryInfo[] getFolders = getFolder.GetDirectories();
int childFolderCount = getFolders.Length;
for (int i = 0; i < childFolderCount; i++)
{
DirectoryInfo nowFolder = getFolders[i];
string nowFolderName = nowFolder.FullName;
folderSize += RecurrenceFolderSize(nowFolderName);
}
m_listShowInfo.Add(string.Format("{0} 文件夹大小:{1},文件个数:{2},文件夹个数:{3}.", Ppath, folderSize, fileCount, childFolderCount));
return folderSize;
}
crackdung
2012-01-05
打赏
举报
回复
文件類控件
http://www.ssware.com/megapack.htm
熙风
2012-01-05
打赏
举报
回复
public static float length = 0;//文件总大小
public int dirNum = 0; //文件目录个数
public int fileNum = 0; //文件个数
//绑定文件大小
public void binder()
{
string fileName = Server.MapPath("Dir/" + Session["UserName"].ToString());
length = Convert.ToSingle(GetDirectoryLength(fileName));
string size = "0";
if (length < 1024)
{
size = string.Format("{0:N0}", length) + "B";
}
else if (length > 1024)
{
if (length < 1048576)
{
size = string.Format("{0:N1}", length / 1024) + "KB";
}
else
{
size = string.Format("{0:N2}", length / 1048576) + "MB";
}
}
Response.Write(size);
}
//获取文件夹大小总和
public long GetDirectoryLength(string dirPath)
{
//判断给定的路径是否存在,如果不存在则退出
if (!Directory.Exists(dirPath))
return 0;
long len = 0; //目录文件大小总和
//定义一个DirectoryInfo对象
DirectoryInfo di = new DirectoryInfo(dirPath);
//通过GetFiles方法,获取di目录中的所有文件的大小
foreach (FileInfo fi in di.GetFiles())
{
len += fi.Length;
}
fileNum += di.GetFiles().Length;
//获取di中所有的文件夹,并存到一个新的对象数组中,以进行递归
DirectoryInfo[] dis = di.GetDirectories();
dirNum += dis.Length;
if (dis.Length > 0)
{
for (int i = 0; i < dis.Length; i++)
{
len += GetDirectoryLength(dis[i].FullName);
}
}
return len;
}
stonespace
2012-01-05
打赏
举报
回复
用DirectoryInfo.GetFiles可以获得所有文件,大小可以用FileInfo.Legth获得,
C#
编程学习26: 获取
指定
文件
或
文件
夹
的大小和占用空间
博客介绍了
文件
大小
与占用空间相关知识。指出字节非保存
文件
最小单元,操作系统以簇为单位保存
文件
,簇大小因分区而异。还讲述了获取
指定
目录下所有
文件
大小
、
指定
文件
大小
,以及计算
文件
或目录占用空间的方法,最后给出完整源码与运行结果。
C#
源代码:检索
指定
文件
夹
及其子
文件
夹
下的所有
文件
本文围绕
C#
编程中获取
指定
文件
夹
及其子
文件
夹
下所有
文件
的功能展开。介绍了
C#
文件
系统操作基础、System.IO命名空间,详细讲解DirectoryInfo类、GetFiles方法的使用,还说明了按
文件
类型和属性过滤
文件
的方法,最后给出完整源代码示例及测试验证。
C#
读取
指定
文件
夹
中的所有
文件
这篇博客介绍了如何使用
C#
的DirectoryInfo类来遍历
指定
文件
夹
及其子目录,包括获取
文件
和子目录的名称。通过GetFiles(), GetDirectories()和GetFileSystemInfos()方法可以检索
文件
和目录。此外,还详细说明了FileInfo类的各种属性,如Exists, Name, Extension, FullName, Directory, DirectoryName, Length, IsReadOnly以及
文件
的时间戳属性等,用于获取
文件
的基本信息。 106804556,136120,物联网传输协议解析:MODBUS、BACNET、MQTT与CoAP,['物联网技术', '通信协议', '工业自动化', '智能建筑', 'M2M通信']
C#
得到
文件
夹
及
文件
大小
本文介绍了一个
C#
程序,用于检查魔兽3安装目录的
文件
大小
,并在未达到特定阈值时更新多个游戏平台的配置
文件
,指向正确的魔兽3执行
文件
路径。
C#
文件
大小
换算
本文介绍如何获取
文件
的字节长度、将其转换为实际应用中的大小单位,并提供批量计算
文件
夹
内所有
文件
大小
的方法。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章