C#遍历目录和文件(使用Linq)
try
{
//返回指定路径中与搜索模式匹配的文件名称的可枚举集合,还可以搜索子目录。
var files = from file in Directory.EnumerateFiles(@"F:/电影/", "*.txt", SearchOption.AllDirectories)
from line in File.ReadLines(file)
where line.Contains("Microsoft")
select new
{
File=file,
Line=line
};
foreach (var f in files)
{
Console.WriteLine("{0}/t{1}", f.File, f.Line);
}
Console.WriteLine(files.Count().ToString());
}
catch (UnauthorizedAccessException UAEx)
{
Console.WriteLine(UAEx.Message);
}
catch(PathTooLongException PathEx)
{
Console.WriteLine(PathEx.Message);
}
2.枚举当前目录的目录及其文件
DirectoryInfo Dir = new DirectoryInfo(@"F:/电影");
var files = from file
in Dir.EnumerateFiles()
select file;
foreach (var f in files)
{
Console.WriteLine("filename:{0}",f);
}
var directory = from dir
in Dir.EnumerateDirectories()
select dir;
foreach (var f in directory)
{
Console.WriteLine("DirectotyName:{0}", f);
}
我这个博客废弃不用了,今天想寻找外链的时候,突然想到这个博客权重很高。
有需要免费外链的,留言即可,我准备把这个博客变成免费的友情链接站点。