C#递归异步获取本地驱动器下所有文件
作者:网络转载 发布时间:[ 2013/11/22 13:54:31 ] 推荐标签:
//获取所有驱动器
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);
}
});
}
|
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南