精华内容
下载资源
问答
  • public static void sortFiles(File[] files) {Arrays.sort(files, new Comparator() {@Overridepublic int compare(File lhs, File rhs) {//返回负数表示o1 小于o2,返回0 表示o1o2相等,返回正数表示o1大于o2。...

    public static void sortFiles(File[] files) {

    Arrays.sort(files, new Comparator() {

    @Override

    public int compare(File lhs, File rhs) {

    //返回负数表示o1 小于o2,返回0 表示o1和o2相等,返回正数表示o1大于o2。

    boolean l1 = lhs.isDirectory();

    boolean l2 = rhs.isDirectory();

    if (l1 && !l2)

    return -1;

    else if (!l1 && l2)

    return 1;

    else {

    return lhs.getName().compareTo(rhs.getName());

    }

    }

    });

    }

    标签:

    版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

    特别注意:本站所有转载文章言论不代表本站观点!

    本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

    展开全文
  • 文件夹排序问题

    2018-11-28 09:00:38
    对于文件和文件夹有多种排序方式,常用的就是按创建或修改时间、按文件名排序。在 C# 中,按时间和...为了便于使用,将分别列出C#文件排序和文件夹排序四种常用方法,分别为:按名称顺序与倒序排序、按时间顺序与...

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

      文件排序的方法也适用于文件夹,只是传递的变量不同。为了便于使用,将分别列出C#文件排序和文件夹排序四种常用方法,分别为:按名称顺序与倒序排序、按时间顺序与倒序。

    一、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 即可。

     

    转自:C#文件和文件文件夹按时间、名称排序-顺序与倒序

    展开全文
  • 1.查看文件夹大小:详细资料显示模式下Alt+Shift+Enter2.文件夹排序:配置——选项——显示——文件夹排序方式——文件一样

    1.查看文件夹大小:详细资料显示模式下Alt+Shift+Enter

    2.文件夹排序:配置——选项——显示——文件夹排序方式——和文件一样

    展开全文
  • c#文件排序和文件夹排序

    千次阅读 2016-02-02 11:23:24
    一、C#文件排序  1、按名称顺序排列  ///  /// C#按文件名排序(顺序)  ///  /// 待排序数组  private void SortAsFileName(ref FileInfo[] arrFi)  {  Array.Sort(arrFi, delegate...

      一、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 即可。

    展开全文
  •  // 按文件夹先显示的顺序:  Collections.sort(list, new Comparator() {  @Override  public int compare(File o1, File o2) {  return (o1.isDirectory() ? 1 : -1)-(o2.isDirectory() ? 1 : -1);  }  })...
  • 为了便于使用,将分别列出C#文件排序和文件夹排序四种常用方法,分别为:按名称顺序与倒序排序、按时间顺序与倒序。 一、C#文件排序  1、按名称顺序排列 /// <summary>  /// C#按文件名排
  • 原文:背水一战 Windows 10 (85) - 文件系统: 获取文件夹和文件, 分组文件夹, 排序过滤文件夹和文件, 搜索文件[源码下载] 背水一战 Windows 10 (85) - 文件系统: 获取文件夹和文件, 分组文件夹, 排序过滤文件夹和...
  • //返回负数表示o1 小于o2,返回0 表示o1o2相等,返回正数表示o1大于o2。 boolean l1 = lhs.isDirectory(); boolean l2 = rhs.isDirectory(); if (l1 && !l2) return - 1 ; else if (!l1 && l2)...
  • 文件夹排序 du -k | sort -rn 文件排序 ls -lS -r, –reverse 依相反次序排列 -R, –recursive 同时列出所有子目录层 -s, –size 以块大小为单位列出所有文件的大小-S 根据文件大小排序 转载于:...
  • sortDirBySize sort files and folders in a folder by size 解决windows文件夹管理器没有按文件夹大小排序的问题,方便找出文件夹中的文件夹占用的存储空间大小
  • 主要介绍了Android 实现文件夹排序功能的实例代码,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
  • Windows文件夹大小排序,TreeSize
  • PHP文件/文件夹列表,带有递归文件夹搜索和排序 “ sorttable.js” (包含在内) 只需将文件放在任何目录中,它就会显示内容以及包含内容的子文件夹! 您需要使用PHP的服务器,也可以使用xampp在本地运行它!
  • Windows 技术篇-资源管理器文件默认排序设置,通用文件夹排序设置。 一般咱们直接在文件夹中进行排序,只会临时生效。 要想一直生效的话,还需要在文件夹选项里再配置一下就好了。 点击"组织-文件夹搜索选项"。 ...
  • 文件夹排序 如下图,获取Data路径下的文件夹名,并排序 具体实现如下: import os ''' 获取 文件夹名 列表 ''' path1 = './Data/' file_list = next(os.walk(path1))[1] ''' 文件夹排序 ''' # ...
  • 写了个小小的使用脚本,里面就2个函数,留着用吧: '''计算一个文件夹的总字节数''' import os ## 计算一个文件夹的总字节数,注意文件夹本身占4KBytes def getBytes(folder): result = 4096 for fob...
  • 文件夹遍历 import os#导入os模块 def func(filepath,n):#声明一个函数,参数是想要遍历的文件/文件夹的绝对路径;n是文件夹的层数 files = os.listdir(filepath)#获取想要遍历文件里所有文件或文件夹的名字 for ...
  • MFC实现文件夹浏览选择(文件夹按修改时间排序) 在浏览选择文件夹上,微软早已给出 SHBrowseForFolder 方法,但是此方法浏览的文件夹,没有按修改时间排序功能。本程序就对文件夹做了排序算法,使之可以按照想要的...
  • 杂物除尘器 一个程序对您的杂乱文件夹进行排序。 IE:Google/Firefox 下载文件夹 发布版本 未来功能: 正确处理文件夹的读/写访问
  • 对于文件和文件夹有多种排序方式,常用的就是按创建或修改时间、按文件名排序。在 C# 中,按时间文件名排序都十分简单,用数组提供的排序方法 Array.Sort() 一行代码就可以搞定,当然也可以用常用的排序方法,如...
  • 两个版本,一个显示为kb,一个MB,可以在资源管理器里排序文件夹,在列表排序项增加一个foldersize列,对于经常整理文件的很有用,可以轻松看出每个文件夹占用空间大小
  • 主要为大家详细介绍了Android基于名称、修改时间、大小实现文件夹排序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • python3 实现文件夹自动排序 简单分析 1、if 判断那块,如果文件夹名中存在条件中的字符串,程序会执行清除操作,即清除文件夹名中包含的所有数字...2、如果需要给文件夹排序,在执行一次程序就可以进入另一个条件执...
  • Android 之文件夹排序

    2020-11-01 20:21:09
    按文件名排序 /** * 按文件名排序 * @param filePath */ public static ArrayList<String> orderByName(String filePath) { ArrayList<String> FileNameList = new ArrayList<String>(); ...
  • windows查看文件列表,“详细列表”中有一个按“大小”排序,但这个只计算了文件大小,文件夹没有排进去。 有时想把文件夹也算进去,看看到底哪个东西占空间大。 将getDirSize.py放到某个文件夹下,双击运行(前提...
  • 项目三在Windows7中管理文件和文件夹.ppt
  • du -s * | sort -nr | head 选出排在前面的10个, du -s * | sort -nr | tail 选出排在后面的10个。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 123,157
精华内容 49,262
关键字:

如何让文件夹和文件夹排序