用c#遍历文件夹中的所有文件及文件夹

ericwhut 2006-01-20 03:08:43
用c#遍历文件夹中的所有文件及文件夹 ,如何完成?
...全文
4029 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
伴老思源 2006-01-24
  • 打赏
  • 举报
回复
^—……
marvelstack 2006-01-24
  • 打赏
  • 举报
回复
写过一个类,提供源代码,
http://blog.csdn.net/zhzuo/archive/2005/03/08/315125.aspx
guojie111 2006-01-22
  • 打赏
  • 举报
回复
要用到"递归"!
yoncen 2006-01-22
  • 打赏
  • 举报
回复
用遞歸解決簡單.
xthame0424 2006-01-20
  • 打赏
  • 举报
回复
//找文件夹(加列表)
private void AddFolderItem(string Path)
{

DirectoryInfo DirInfo = new DirectoryInfo(Path);
DirectoryInfo[] Folders;
try
{
Folders = DirInfo.GetDirectories();
foreach(DirectoryInfo di in Folders)
{
ListViewItem lvi = new ListViewItem(new string[]{di.ToString(),"","",""});
ltv.Items.Add(lvi);
}
}
catch
{

}
}
//找文件(加列表)
private void AddFileItem(string Path)
{

DirectoryInfo DirFile = new DirectoryInfo(Path);
FileInfo[] Files;
try
{
Files = DirFile.GetFiles();
foreach(FileInfo fi in Files )
{
string[] sub = new string[4];
sub[0] = fi.Name.ToString();
sub[1] = fi.Length.ToString() + " KB";
sub[2] = fi.CreationTime.ToString("yyyy-MM-dd HH:mm:ss");
sub[3] = fi.LastAccessTime.ToString("yyyy-MM-dd HH:mm:ss");
ListViewItem lvi = new ListViewItem(sub);
ltv.Items.Add(lvi);
}
}
catch
{

}
}
hunter_32 2006-01-20
  • 打赏
  • 举报
回复
hunter32.blogcn.com 有 在壓縮文件的講解中
jingtao_zhou 2006-01-20
  • 打赏
  • 举报
回复
private void getDirectories(string path)
{
string[] fileNames = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
foreach (string file in fileNames)
{
Console.WriteLine("Filename:{0}",file);
}
foreach (string dir in directories)
{
Console.WriteLine("Directoriesname:{0}",dir);
getDirectories(dir);
}
}

遇到没有权限list的文件夹会报错哦
echoxue 2006-01-20
  • 打赏
  • 举报
回复
up
aicsharp 2006-01-20
  • 打赏
  • 举报
回复
小强的那个很好,只能顶一下了
yaowang820907 2006-01-20
  • 打赏
  • 举报
回复
Directory.GetFiles(string folder)

更详细的查msdn文档
lovefootball 2006-01-20
  • 打赏
  • 举报
回复
private void getDirectories(string path)
{
string[] fileNames = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
foreach (string file in fileNames)
{
Console.WriteLine("Filename:{0}",file);
}
foreach (string dir in directories)
{
Console.WriteLine("Directoriesname:{0}",dir);
getDirectories(dir);
}
}

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧