c#搜索文件夹 50

输入文件夹的名字,然后程序进行全盘搜索,找到包含该名字的文件夹,返回路径。... 输入文件夹的名字,然后程序进行全盘搜索,找到包含该名字的文件夹,返回路径。 展开
 我来答
百度网友d242235
推荐于2017-11-25 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:821万
展开全部
string[] dirs = Directory.GetDirectories("D:\\", "资源", SearchOption.AllDirectories);
foreach(string dir in dirs)
{
Console.WriteLine(dir);
}

表示在D盘全盘下搜索包含"资源"的文件夹,返回所有符合条件的文件夹路径,最后遍历输出到控制台。如果D盘文件夹较多,可能搜索进度会比较慢。
追问
遇到有隐藏文件就出错啊,提示没有权限操作,请问能不能解决啊
追答
if ((File.GetAttributes(dir) & FileAttributes.Hidden) == FileAttributes.Hidden)
//如果文件被隐藏
{
File.SetAttributes(dir , FileAttributes.Archive);
Console.WriteLine("文件不再被隐藏");
}
加上这一行判断,表示如果检测到文件被隐藏,就设置为不再隐藏状态。
侯洲明勇喵0b
2012-02-27 · 超过34用户采纳过TA的回答
知道答主
回答量:122
采纳率:0%
帮助的人:71万
展开全部
string[] files = System.IO.Directory.GetFiles(@"F:\技术资料(这里就改成盘符,但是如果文件多,数组不一定能装的下,速度会比较慢)", "*.*", System.IO.SearchOption.AllDirectories);
for (int i = 0; i < files.Length; i++)
{
//if (输入的文件名 == Path.GetFileName(files[i]))
{
string filepath = files[i];
}
// ...
// filename就是你要的值
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaow1990
2012-02-27
知道答主
回答量:71
采纳率:0%
帮助的人:29.8万
展开全部
????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式