首页 > 技术文章 > 文件、文件夹按名称、时间排序

mol1995 2020-02-06 20:10 原文

1、按名称顺序排列
  private void SortAsFileName(ref FileInfo[] arrFi)

  {

    //正序
    Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { return x.Name.CompareTo(y.Name); });

    //倒序

    Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { return y.Name.CompareTo(x.Name); });
  }
  调用方法:

  private void SortFiles()
  {
    string filePath = "E:\\";
    DirectoryInfo di = new DirectoryInfo(filePath);
    FileInfo[] arrFi = di.GetFiles("*.*");
    SortAsFileName(ref arrFi);
  }

文件夹名称排序

Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { return x.Name.CompareTo(y.Name); });

文件夹时间排序

Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { return x.CreationTime.CompareTo(y.CreationTime); });

 

推荐阅读