按顺序获取文件夹下文件
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;
}

浙公网安备 33010602011771号