按顺序获取文件夹下文件

public List<string> GetFiles(string path)
{
    List<string> resultFiles = new List<string>();
    if (System.IO.Directory.Exists(path))
    {
        DirectoryInfo dir = new DirectoryInfo(path);
        FileInfo[] files = dir.GetFiles().OrderBy(s => int.Parse(Regex.Match(s.Name, @"\d+(?!\D*\d)").Value)).ToArray();   //按照文件名中的最后一个数字排序 ;例如  文件名  1234文件5   取5作为顺序排序
        //FileInfo[] files = dir.GetFiles().OrderBy(p => p.CreationTime).ToArray(); //按照创建时间排序
        //FileInfo[] files = dir.GetFiles().OrderBy(s => int.Parse(Regex.Match(s.Name, @"\d+").Value)).ToArray();   //按照文件名中的数字排序 ;例如  文件名  1234文件5   取1234作为顺序排序
        foreach (FileInfo f in files)
        {
            var name = f.Name;
            resultFiles.Add(name);
        }
    }
    return resultFiles;
}

posted @ 2021-04-25 11:25  🍋.レモン  阅读(223)  评论(0)    收藏  举报