110,535
社区成员
发帖
与我相关
我的任务
分享
DirectoryInfo di = new DirectoryInfo(@"D:\");
List<string> list =new List<string>();
GetFile(di, list);
/// <summary>
///
/// </summary>
/// <param name="dir">文件夹</param>
/// <param name="listFilePath">得到的所有txt文件全路径</param>
private void GetFile(DirectoryInfo dir,List<string> listFilePath)
{
if (dir.Exists)
{
foreach (FileInfo file in dir.GetFiles())
{
if (file.Name.Contains(".txt"))
{
listFilePath.Add(file.DirectoryName + "\\" + file.Name); ;
//文件的行数
int rowCount=0;
using (StreamReader sr = new StreamReader(file.DirectoryName + "\\" + file.Name))
{
while(sr.ReadLine()!=null)
{
rowCount++;
}
}
}
}
foreach (DirectoryInfo subDir in dir.GetDirectories())
{
GetFile(subDir, listFilePath);
}
}
}