我正在做一个控制台项目,其目标是在整个磁盘中搜索扩展名为“.config”的所有文件
我尝试过类似的事情:
foreach (string file in Directory.GetFiles("C:\\", "*.config", SearchOption.AllDirectories))
{
Console.WriteLine(file);
Console.ReadLine();
}
但给了我一个错误“拒绝访问路径(...)”。
在互联网上我找到了这段代码:
Stack<string> pending = new Stack<string>();
pending.Push("C:\\");
while (pending.Count != 0)
{
var path = pending.Pop();
string[] next = null;
try
{
next = Directory.GetFiles(path, "*.config");
}
catch { }
if (next != null && next.Length != 0)
foreach (var file in next)
{
Console.WriteLine(file);
Console.ReadLine();
}
try
{
next = Directory.GetDirectories(path);
foreach (var subdir in next) pending.Push(subdir);
}
catch { }
}
但它只是显示始终单击“输入”的路径,我想将这些文件/路径保存在列表中。
有人可以帮忙吗?
繁星coding
慕的地10843
人到中年有点甜
相关分类