社区
C#
帖子详情
C# 怎么取得指定文件夹下文件个数 和 所有文件大小
一鸣惊人
2012-01-05 02:40:47
C# 新手, 谢谢大牛们 ,
讲细点
...全文
741
5
打赏
收藏
C# 怎么取得指定文件夹下文件个数 和 所有文件大小
C# 新手, 谢谢大牛们 , 讲细点
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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#
用递归的方式查找
指定
文件
夹
下的所有子目录
C#
用递归的方式查找
指定
文件
夹
下的所有子目录,
C#
代码 采用递归的方法來查找
指定
文件
夹
及它的所有子
文件
夹
裏的内容。
C#
ListView显示磁盘目录
文件
及图标,右键能打开
文件
、删除
文件
(源代码)
本文主要参照http://blog.csdn.net/eastmount/article/details/27264295博客,主要是一个
C#
的Winform程序,通过TreeView显示磁盘目录“我的电脑”、“我的文档”、CDEF盘树状图及图标.点击不同路径在ListView控件中将显示具体
文件
夹
下的所有
文件
详细信息.包括
文件
名、大小、类型 当用户点击
文件
鼠标右键时,会在相应
文件
下弹出菜单栏ContentMenuStrip控件,显示“打开
文件
”和“删除
文件
”.点击打开
文件
会通过电脑默认方式打开
文件
,包括txt\Office\视频mp4 avi等,当删除
文件
,
文件
会删除至回收站. 代码中含有详细注释,如果有不懂的可以参照上面的博客.项目采用VS2012开发,向下可能不兼容. 免费
文件
,仅供大家学习和分享.希望是你需要的东西.
C#
遍历
指定
文件
夹
中的所有
文件
和所有
文件
夹
C#
遍历
指定
文件
夹
中的所有
文件
DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍历
文件
夹
foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) this.listBox1.Items.Add(NextFolder.Name); //遍历
文件
...
C#
遍历
指定
文件
夹
中的所有
文件
C#
遍历
指定
文件
夹
中的所有
文件
,DirectoryInfo和FileInfo的一些常用方法 原文来自:http://www.cnblogs.com/qianqianfy/archive/2009/07/08/1518974.html
C#
遍历
指定
文件
夹
中的所有
文件
DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍历
文件
夹
foreach(DirectoryInfo NextFolder in TheFolder.GetDirecto
C#
查询
指定
文件
夹
下的每个
文件
及子
文件
夹
占空间的大小
static void Main(string[] args) { while (true) { //
指定
文件
夹
下的每个子
文件
夹
占空间的大小 Console.WriteLine("--------------------查询
指定
路径下所有的
文件
及子
文件
夹
占空间大小-------------------"); Console.WriteLine("请输
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章