C#如何遍历某目录的所有文件?

不懂必须要问 2009-07-28 04:04:34
这个目录下有很多子目录和文件的。
...全文
85 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdgphc 2009-07-28
  • 打赏
  • 举报
回复
            string[] filename = System.IO.Directory.GetFiles("C:\abc", "*.*", SearchOption.AllDirectories);
flyerwing 2009-07-28
  • 打赏
  • 举报
回复
GetDirectories
GetFiles
递归即可。
Deathsign 2009-07-28
  • 打赏
  • 举报
回复
System.IO.Directory.DirectoryInfo
System.IO.Directory.GetDirectories
System.IO.Directory.GetFiles
deyter 2009-07-28
  • 打赏
  • 举报
回复

DirectoryInfo dir = new DirectoryInfo(AppPath + "Temp");
FileInfo[] fileInfo = dir.GetFiles();

这就是取AppPath + "Temp"该路劲下所有的文件,照葫芦把所有的弄出来就是了
不懂必须要问 2009-07-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wisest 的回复:]
DirectoryInfo
GetDirectories
GetFiles
递归即可。
[/Quote]

新学,不太会用,得一个就懂……


麻烦朋友帮帮忙。
  • 打赏
  • 举报
回复
/// <summary>
/// 复制目录A到B
/// </summary>
/// <param name="OldDirectory">原目录</param>
/// <param name="NewDirectory">新目录</param>
public static void CopyDirectory(DirectoryInfo OldDirectory, DirectoryInfo NewDirectory)
{
string NewDirectoryFullName = NewDirectory.FullName + @"\" + OldDirectory.Name;
if (!Directory.Exists(NewDirectoryFullName))
Directory.CreateDirectory(NewDirectoryFullName);

FileInfo[] OldFileAry = OldDirectory.GetFiles();
foreach (FileInfo aFile in OldFileAry)
File.Copy(aFile.FullName, NewDirectoryFullName + @"\" + aFile.Name, true);

DirectoryInfo[] OldDirectoryAry = OldDirectory.GetDirectories();
foreach (DirectoryInfo aOldDirectory in OldDirectoryAry)
{
DirectoryInfo aNewDirectory = new DirectoryInfo(NewDirectoryFullName);
CopyDirectory(aOldDirectory, aNewDirectory);//递归调用
}
}

//这是一个用遍历复制文件夹的一个函数,楼主可以参考一下
qianhe_he 2009-07-28
  • 打赏
  • 举报
回复
递归 调用自身函数
mywisest 2009-07-28
  • 打赏
  • 举报
回复
DirectoryInfo
GetDirectories
GetFiles
递归即可。

110,539

社区成员

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

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

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