3个回答
展开全部
string[] dirs = Directory.GetDirectories("D:\\", "资源", SearchOption.AllDirectories);
foreach(string dir in dirs)
{
Console.WriteLine(dir);
}
表示在D盘全盘下搜索包含"资源"的文件夹,返回所有符合条件的文件夹路径,最后遍历输出到控制台。如果D盘文件夹较多,可能搜索进度会比较慢。
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("文件不再被隐藏");
}
加上这一行判断,表示如果检测到文件被隐藏,就设置为不再隐藏状态。
展开全部
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就是你要的值
}
for (int i = 0; i < files.Length; i++)
{
//if (输入的文件名 == Path.GetFileName(files[i]))
{
string filepath = files[i];
}
// ...
// filename就是你要的值
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询