如何用C#读取D盘所有子目录下名为“123”的txt文件
答案:1 悬赏:60
解决时间 2021-01-23 06:33
- 提问者网友:雾里闻花香
- 2021-01-22 20:12
如何用C#读取D盘所有子目录下名为“123”的txt文件
最佳答案
- 二级知识专家网友:毛毛
- 2021-01-22 20:42
static void Main(string[] args)
{
DirectoryInfo di = new DirectoryInfo("D:\");
Foo(di);
Console.ReadKey(false);
}
static void Foo(DirectoryInfo di)
{
if (!di.Exists) return;
DirectoryInfo[] dis = di.GetDirectories();
for (int i = 0; dis != null && i < dis.Length; i++)
{
try
{
Foo(dis[i]); // 递归扫描指定物理硬盘
}
catch (Exception)
{
continue;
}
}
FileInfo[] fis = di.GetFiles();
for (int i = 0; fis != null && i < fis.Length; i++)
{
try
{
if (fis[i].Name == "123.txt")
{
// 若找到了,则输出它所在的物理路径
Console.WriteLine(String.Format("{0}\{1}", di.FullName, fis[i].Name));
}
}
catch (Exception)
{
continue;
}
}
}
{
DirectoryInfo di = new DirectoryInfo("D:\");
Foo(di);
Console.ReadKey(false);
}
static void Foo(DirectoryInfo di)
{
if (!di.Exists) return;
DirectoryInfo[] dis = di.GetDirectories();
for (int i = 0; dis != null && i < dis.Length; i++)
{
try
{
Foo(dis[i]); // 递归扫描指定物理硬盘
}
catch (Exception)
{
continue;
}
}
FileInfo[] fis = di.GetFiles();
for (int i = 0; fis != null && i < fis.Length; i++)
{
try
{
if (fis[i].Name == "123.txt")
{
// 若找到了,则输出它所在的物理路径
Console.WriteLine(String.Format("{0}\{1}", di.FullName, fis[i].Name));
}
}
catch (Exception)
{
continue;
}
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯