C#遍历得到指定文件夹下的所有文件和子文件夹

 1.遍历指定文件夹下的所有文件

string path = Application.StartupPath + "\\data\\采集数据\\";
DirectoryInfo root = new DirectoryInfo(path);
foreach (FileInfo f in root.GetFiles())//遍历文件夹下的每个文件
{
    string filename = path + f.Name;//得到单个文件的filename,自己进行相关操作
}

2.遍历指定文件夹下的所有文件以及子文件夹也遍历,参数传入父文件夹即可

private void listDirectory(string path)
{
    DirectoryInfo theFolder = new DirectoryInfo(@path);
            
    //遍历文件
    foreach (FileInfo NextFile in theFolder.GetFiles())
    {
        richTextBox1.AppendText(path+NextFile.Name+"\r\n");//文件路径
    }

    //遍历文件夹
    foreach (DirectoryInfo NextFolder in theFolder.GetDirectories())
    {
        listDirectory(NextFolder.FullName);
    }
}

 

你可能感兴趣的:(.Net)