c#文件排序和文件夹排序

news/2024/12/1 0:48:24/

  一、C#文件排序

  1、按名称顺序排列

  /// <summary>
  /// C#按文件名排序(顺序)
  /// </summary>
  /// <param name="arrFi">待排序数组</param>

  private void SortAsFileName(ref FileInfo[] arrFi)
  {
    Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { returnx.Name.CompareTo(y.Name); });
  }

  调用方法:

  private void SortFiles()
  {
    string filePath = "E:\\";
    DirectoryInfo di = new DirectoryInfo(filePath);

    FileInfo[] arrFi = di.GetFiles("*.*");
    SortAsFileName(ref arrFi);

    for (int i = 0; i < arrFi.Length; i++)
      Response.Write(arrFi[i].Name + ":<br />");
  }

  上面的代码是对 E 盘根目录下的所有文件排序,代码测试通过,可直接调用。

 

  2、按名称倒序排列

  /// <summary>
  /// C#按文件名排序(倒序)
  /// </summary>
  /// <param name="arrFi">待排序数组</param>

  private void SortAsFileName(ref FileInfo[] arrFi)
  {
    Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { returny.Name.CompareTo(x.Name); });
  }

  调用方法跟顺序排列一样,就不举例了。

 

  3、按创建时间顺序排列

  /// <summary>
  /// C#按创建时间排序(顺序)
  /// </summary>
  /// <param name="arrFi">待排序数组</param>

  private void SortAsFileCreationTime(ref FileInfo[] arrFi)
  {
    Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { returnx.CreationTime.CompareTo(y.CreationTime); });
  }

  调用方法与上同。

 

  4、按创建时间倒序排列

  /// <summary>
  /// C#按创建时间排序(倒序)
  /// </summary>
  /// <param name="arrFi">待排序数组</param>

  private void SortAsFileCreationTime(ref FileInfo[] arrFi)
  {
    Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { returny.CreationTime.CompareTo(x.CreationTime); });
  }

  调用方法与上同。

 

 

  二、C#文件夹排序

  1、按文件夹名称顺序排列

  /// <summary>
  /// C#按文件夹名称排序(顺序)
  /// </summary>
  /// <param name="dirs">待排序文件夹数组</param>

  private void SortAsFolderName(ref DirectoryInfo[] dirs)
  {
    Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { returnx.Name.CompareTo(y.Name); });
  }

  调用方法:

  private void FolderSort()
  {
    string filePath = "E:\\";
    DirectoryInfo di = new DirectoryInfo(filePath);

    DirectoryInfo[] arrDir = di.GetDirectories();
    SortAsFolderName(ref arrDir);

    for (int i = 0; i < arrDir.Length; i++)
      Response.Write(arrDir[i].Name + ":<br />");
  }

  上述代码是对 E 盘根目录下的所有文件夹按名称顺序排列,代码也通过 Visual studio 2010 测试。

 

  2、按文件夹名称倒序排列

  /// <summary>
  /// C#按文件夹名称排序(倒序)
  /// </summary>
  /// <param name="dirs">待排序文件夹数组</param>

  private void SortAsFolderName(ref DirectoryInfo[] dirs)
  {
    Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { returny.Name.CompareTo(x.Name); });
  }

 

  3、按文件夹创建时间顺序排列

  /// <summary>
  /// C#按文件夹夹创建时间排序(顺序)
  /// </summary>
  /// <param name="dirs">待排序文件夹数组</param>

  private void SortAsFolderCreationTime(ref DirectoryInfo[] dirs)
  {
    Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { returnx.CreationTime.CompareTo(y.CreationTime); });
  }

 


  4、按文件夹创建时间倒序排列

  /// <summary>
  /// C#按文件夹创建时间排序(倒序)
  /// </summary>
  /// <param name="dirs">待排序文件夹数组</param>

  private void SortAsFolderCreationTime(ref DirectoryInfo[] dirs)
  {
    Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { returny.CreationTime.CompareTo(x.CreationTime); });
  }

  如果要按文件或文件夹的最后修改时间排序,方法也是一样的,只需把 CreationTime 改为 LastWriteTime 即可。


http://www.ppmy.cn/news/513978.html

相关文章

计算机文件夹无法排序,文件夹下文件不能手动调整顺序?-开启Windows 7文件/文件夹手动排序功能...

Windows 7的文件/文件夹默认是不允许手动排序的(桌面的除外)。默认排序是按照先数字,后字母排序的顺序。 这是因为windows 7 默认开启了全行选择功能,所以不能拖动文件/文件夹进行手动排序,这个功能苦了好多网友。 国外的一位高手进行对比vista 和 Win7 的注册表,修改Win7的…

Java实现某个文件夹下文件和文件夹排序

import java.io.File; import java.util.Collections; import java.util.Comparator; import java.util.List;public class Demo13 {public static void main(String[] args) {List<File> list FileUtils.getAllFiles("D:/IOTest/");// 按文件夹先显示的顺序&…

计算机文件自定义排序6,文件夹如何自定义排序

问题一:文件怎么设置手动排序?工具栏中选择“数据”下拉“排序”按照你的要求进行选择按哪一行进行选择,升序降序也可以选择,就可以了,希望对你有帮助,望采纳,谢谢! 问题二:win7文件夹中不可以自定义调整文件排列顺序吗可以哈,在桌面上单击鼠标右键,把鼠标箭头移至第…

写一个 unity文件夹排序

在 Unity 中&#xff0c;你可以使用以下步骤对项目文件夹进行排序&#xff1a; 打开 Unity 项目中的 "Project" 窗口。 点击窗口右上角的 "三个小点" 按钮&#xff0c;选择 "Sort By"。 选择按名称、类型、大小或修改日期排序文件夹。 如果你想改…

C#文件和文件文件夹排序

对于文件和文件夹有多种排序方式&#xff0c;常用的就是按创建或修改时间、按文件名排序。在 C# 中&#xff0c;按时间和文件名排序都十分简单&#xff0c;用数组提供的排序方法 Array.Sort() 一行代码就可以搞定&#xff0c;当然也可以用常用的排序方法&#xff0c;如快速排序…

java 文件夹排序_Java文件夹排序(先文件夹排序,后文件排序)

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。 编程之家小编现在分享给大家&#xff0c;也给大家做个参考。 public static void sortFiles(File[] files) { Arrays.sort(files,new Comparator() { Override public int compare(File lhs,File rhs) { //返回负数表示o1…

文件夹排序问题

对于文件和文件夹有多种排序方式&#xff0c;常用的就是按创建或修改时间、按文件名排序。在 C# 中&#xff0c;按时间和文件名排序都十分简单&#xff0c;用数组提供的排序方法 Array.Sort() 一行代码就可以搞定&#xff0c;当然也可以用常用的排序方法&#xff0c;如快速排序…

MySQL学习笔记之索引优化与查询优化

文章目录 前言数据准备建表创建函数插入数据创建删除索引函数 索引失效案例全值匹配最佳左前缀法则主键插入顺序计算、函数导致列索引失效函数导致索引失效计算导致索引失效 类型转换导致列索引失效范围条件右边的列索引失效不等于导致列索引失效is not null不能使用索引like以…