c# .net 遍历文件夹a下是否有包含给定内容abc的文件

catcat12345 2012-03-14 09:50:50
有就返回true,没有false
...全文
109 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
全局变量 2012-03-14
  • 打赏
  • 举报
回复
string[] filenames = Directory.GetFiles(//路径, "*.csv");
if(filenames.Length <1) return;
foreach (string file in filenames)
{
FileInfo finfo = new FileInfo(file);
if(finfo.OpenText.IndexOf('abc')!=-1){//判断是否存在 abc
return true;
}else{
return false;
}
}

}
catcat12345 2012-03-14
  • 打赏
  • 举报
回复
我说的是,查某个文件夹a下的所有.csv文件(只有.csv文件,无子文件夹),看这些.csv文件里有没有abc这个内容,有就返回true,没就flase
全局变量 2012-03-14
  • 打赏
  • 举报
回复
是内容?
[Quote=引用 4 楼 cjh200102 的回复:]
FileInfo[] files = dis.GetFiles();//获得某路径下所有文件
foreach (FileInfo fi in files)
{
//读取每个文件查找判断
}
[/Quote]
在打开文件
FileInfo finfo = new FileInfo(fname);
finfo.OpenText//判断是否存在 abc
  • 打赏
  • 举报
回复
这个要看abc是什么东西。楼主可以先用windows的搜索功能搜一下,如果能搜到,说明能用全文搜索方式搜到,那就可以先从微软的网站下载windows search api,解包后有个封装好的dll和示例程序,利用windows search很容易就能编程得到结果。
如果无法用全文搜索搜到,那就只能依次把每个文件的内容读到内存,然后再搜索,估计效率很低
catcat12345 2012-03-14
  • 打赏
  • 举报
回复
4楼能具体点吗?
cjh200102 2012-03-14
  • 打赏
  • 举报
回复
FileInfo[] files = dis.GetFiles();//获得某路径下所有文件
foreach (FileInfo fi in files)
{
//读取每个文件查找判断
}
threenewbee 2012-03-14
  • 打赏
  • 举报
回复
bool b = Directory.GetFiles("c:\\a", "*abc*").Count() > 0;
catcat12345 2012-03-14
  • 打赏
  • 举报
回复
文件夹a下有n个相同类型的.csv文件
catcat12345 2012-03-14
  • 打赏
  • 举报
回复
求大神,这个怎么做????

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧