110,534
社区成员
发帖
与我相关
我的任务
分享
private static void Travert(DirectoryInfo di)
{
foreach (DirectoryInfo subDi in di.GetDirectories())
{
if (subDi.GetDirectories().Length > 0)
{
Travert(subDi);
}
else
{
foreach (FileInfo fi in subDi.GetFiles())
{
ReadFile(fi);
}
}
}
foreach (FileInfo fi in di.GetFiles())
{
ReadFile(fi);
}
}
static List<FileInfo> list = new List<FileInfo>();
public static void Travert()
{
foreach (string drive in Environment.GetLogicalDrives())
{
DriveInfo driveInfo = new DriveInfo(drive);
Travert(driveInfo.RootDirectory);
}
}
private static void Travert(DirectoryInfo di)
{
foreach (DirectoryInfo subDi in di.GetDirectories())
{
if (subDi.GetDirectories().Length > 0)
{
Travert(subDi);
}
foreach (FileInfo fi in subDi.GetFiles())
{
ReadFile(fi);
}
}
foreach (FileInfo fi in di.GetFiles())
{
ReadFile(fi);
}
}
public static void ReadFile(FileInfo fi)
{
try
{
string content = File.ReadAllText(fi.FullName);
if (content.Contains("工程测量"))
{
list.Add(fi);
}
}
catch { }
}
list里的FileInfo对象的
DirectoryName 属性表示路径
Name 属性表示文件名