c# 递归异步获取本地驱动器下所有文件
2013-11-20 12:40
1001 查看
//获取所有驱动器 string[] drives = Environment.GetLogicalDrives(); foreach (string driver in drives) { Console.WriteLine(driver); //驱动器信息 DriveInfo di = new DriveInfo(driver); //是否准备好 Console.WriteLine("isRead:" + di.IsReady); //名称 Console.WriteLine("name:" + di.Name); //驱动器根目录 DirectoryInfo root = di.RootDirectory; RecursiveAsync(root); Console.WriteLine(); } Console.ReadKey();
//方法体
private async static void RecursiveAsync(DirectoryInfo root)
{
await Task.Run(() =>
{
try
{
//得到所有文件
FileInfo[] fis = root.GetFiles("*.*");
if (fis != null && fis.Length > 0)
{
foreach (FileInfo fi in fis)
{
//文件名
string name = fi.FullName;
name = name.Length > 100 ? name.Substring(0, 100) + "…" : name;
Console.WriteLine(name);
}
}
//获取子目录
DirectoryInfo[] dis = root.GetDirectories();
//存在子目录
foreach (DirectoryInfo di in dis)
{
//递归子目录
RecursiveAsync(di);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
});
}
相关文章推荐
- c# 递归异步获取本地驱动器下所有文件
- C#递归获取所有目录下的文件信息并生成对应的XML件
- C#递归获取所有目录下的文件信息并生成对应的XML件
- c# .net获取文件夹下的所有文件(多层递归),并获取区间数据(Jsion,xml等数据)写出到处理文件,学习分享~
- 【原创】C# 递归获取指定目录的子目录及其所有文件
- C#递归获取所有目录下的文件信息并生成对应的XML件
- C#获取文件夹下的所有文件的文件名
- C# 获取文件夹及其子文件夹下的所有文件
- C#获取文件夹下的所有文件的文件名
- 递归获取目录、子目录下的所有文件
- 递归调用获取某个文件夹中的所有的文件名称
- java语言基础(80)——递归获取指定目录下所有的文件
- 【C#】获取文件、目录下所有文件、子目录文件
- C# - 递归删除某一路径下的所有文件和文件夹
- PHP递归获取目录内所有文件
- C#获取某一文件夹下所有文件
- java获取递归获取嵌套压缩包(zip和rar)中的所有文件
- C#编程实现获取文件夹中所有文件的文件名
- C# 获取指定目录下所有文件信息、移动目录、拷贝目录
- C#获取目录下及子目录所有文件