精华内容
下载资源
问答
  • * 获取文件夹按时间排序 * @param string $dir 文件夹路径 * @param int $sort 排序方式 * @return array */ function getDirSort($dir,$sort=SORT_DESC){ $dir .= substr($dir, -1) == '/' ? '' : '/'; $...
    /**
     * 获取文件夹并按时间排序
     * @param string $dir 文件夹路径
     * @param int $sort 排序方式
     * @return array
     */
    function getDirSort($dir,$sort=SORT_DESC){
       $dir .= substr($dir, -1) == '/' ? '' : '/';
       $dirList = $timeArr = array();
       foreach (glob($dir.'*',GLOB_ONLYDIR) as $v) {
    //    $getfilemtime = date("Y-m-d H:i:s",filemtime($v));//获取文件夹最近修改日期
          $getfilemtime = filemtime($v);//获取文件夹最近修改日期
          /*
          $files['file'] = iconv('gbk','utf-8',$v);//获取文件夹名称
          $files['time'] = $getfilemtime;
          $dirList[] = $files;
          */
          $dirList[] = iconv('gbk','utf-8',$v);//获取文件夹名称
          $timeArr[] = $getfilemtime;
       }
       if (!empty($dirList)){
          array_multisort($timeArr,$sort,SORT_STRING, $dirList);//按时间排序
          //array_multisort($file,$sort,SORT_STRING, $arr);//按名字排序
          //array_multisort($size,$sort,SORT_NUMERIC, $arr);//按大小排序
       }
       return $dirList;
    }

     

    展开全文
  • MFC实现文件夹浏览选择(文件夹按修改时间排序) 在浏览选择文件夹上,微软早已给出 SHBrowseForFolder 方法,但是此方法浏览的文件夹,没有修改时间排序功能。本程序就对文件夹做了排序算法,使之可以按照想要的...
  • 如何音乐文件夹按下载时间排序

    千次阅读 2016-03-21 11:15:12
    1、右键文件夹空白处,“查看”---“详细信息”。2、然后点后面的空白条,如图:3、右键文件夹空白处,...4、然后空白文件处右键,排序方式,就会有修改时间排序,单击修改日期排序,音乐文件就会时间排好顺序了。

    1、右键文件夹空白处,“查看”---“详细信息”。
    2、然后点后面的空白条,如图:

    如何让音乐文件夹按下载时间排序 - ☆奋力拼搏☆ - 北方的…郎

    3、右键文件夹空白处,“排序‘,找到”修改时间“。

    4、然后空白文件处右键,排序方式,就会有修改时间排序,单击修改日期排序,音乐文件就会按时间排好顺序了。

    展开全文
  • java文件夹按时间、大小等排序

    热门讨论 2011-04-08 01:02:45
    java文件夹排序按时间、大小等排序。。。。。。
  • 文件夹排序 如下图,获取Data路径下的文件夹名,并排序 具体实现如下: ...''' 获取 文件夹名 列表 ''' ...''' 文件夹排序 ''' # 文件夹字符串排序 file_list.sort() print(file_list) #...

    文件夹名 排序

    如下图,获取Data路径下的文件夹名,并排序

    具体实现如下:

     

    import os
    
    
    ''' 获取 文件夹名 列表 '''
    path1 = './Data/'
    file_list = next(os.walk(path1))[1]
    
    
    ''' 文件夹名 排序 '''
    # 文件夹名 按字符串排序
    file_list.sort()
    print(file_list)
    # ['file1', 'file101', 'file102', 'file103', 'file11', 'file12',
    # 'file13', 'file2', 'file21', 'file22', 'file23', 'file3']
    
    # 文件夹名 按数字排序
    file_list.sort(key=lambda x: int(x[4:]))
    print(file_list)
    # ['file1', 'file2', 'file3', 'file11', 'file12', 'file13',
    # 'file21', 'file22', 'file23', 'file101', 'file102', 'file103']

     

    文件名 排序

     

    如下图,获取file1文件夹下的文件名,并排序

     

    具体实现如下:

    import os
    
    ''' 获取 文件名 列表 '''
    path2 = './Data/file1/'
    test_list = next(os.walk(path2))[2]
    
    ''' 文件名 排序 '''
    # 文件名 按字符串排序
    test_list.sort()
    print(test_list)
    # ['test001_1.txt', 'test001_101.txt', 'test001_102.txt', 'test001_103.txt', 'test001_11.txt',
    # 'test001_12.txt', 'test001_13.txt', 'test001_2.txt', 'test001_21.txt', 'test001_22.txt',
    # 'test001_23.txt', 'test001_3.txt', 'test001_31.txt', 'test001_32.txt', 'test001_33.txt']
    
    # 文件名 按数字排序
    test_list.sort(key=lambda x: int(x.split('_')[1][:-4]))
    print(test_list)
    # ['test001_1.txt', 'test001_2.txt', 'test001_3.txt', 'test001_11.txt', 'test001_12.txt',
    # 'test001_13.txt', 'test001_21.txt', 'test001_22.txt', 'test001_23.txt', 'test001_31.txt',
    # 'test001_32.txt', 'test001_33.txt', 'test001_101.txt', 'test001_102.txt', 'test001_103.txt']
    

     

    附 1:

    列表元素 逆序排序

    list.reverse()   # 可直接在原来的列表里面将元素进行逆序排列,不需要创建新的副本用于存储结果。

    按文件名字符串小写排序

    list.sort(key=lambda x: x.lower())

    按创建时间排序

    list.sort(key=lambda x: os.path.getctime(x))  # 精确到秒

    list.sort(key=lambda x: os.stat(x).st_ctime_ns)  # 精确到纳秒

    附 2:

    随机排序 列表/序列 元素

     

    import random
    
    list = …
    
    random.shuffle(list)

     

     

     
     
     
    展开全文
  • 接着需要对时间进行排序,很自然想到管道: 管道符号,是unix一个很强大的功能,符号为一条竖线:"|"。 用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command2的输入传给...

    今天有如题的需求,但是光靠du命令似乎实现不了,于是查了下,最后使用du和sort组合完成需求,大家有更好的方法快点告诉我啊~

    命令格式:

    du [选项][文件]

    命令功能:

    显示每个文件和目录的磁盘使用空间。

    命令参数:

    -a或-all  显示目录中个别文件的大小。   

    -b或-bytes  显示目录或文件大小时,以byte为单位。   

    -c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 

    -k或--kilobytes  以KB(1024bytes)为单位输出。

    -m或--megabytes  以MB为单位输出。   

    -s或--summarize  仅显示总计,只列出最后加总的值。

    -h或--human-readable  以K,M,G为单位,提高信息的可读性。

    -x或--one-file-xystem  以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 

    -L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。   

    -S或--separate-dirs   显示个别目录的大小时,并不含其子目录的大小。 

    -X<文件>或--exclude-from=<文件>  在<文件>指定目录或文件。   

    --exclude=<目录或文件>         略过指定的目录或文件。    

    -D或--dereference-args   显示指定符号链接的源文件大小。   

    -H或--si  与-h参数相同,但是K,M,G是以1000为换算单位。   

    -l或--count-links   重复计算硬件链接的文件。 


    1、使用du之后得到如下结果:

    du -h --time --max-depth=1 .

    输出当前目录的文件夹大小并显示时间:



    接着需要对时间进行排序,很自然想到管道:

    管道符号,是unix一个很强大的功能,符号为一条竖线:"|"。
    用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command2的输入传给command 2
    接着使用管道把du的结果交给sort排序

    sort命令总结

    功能:排序
    语法:sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]

    参数:
      -b   忽略每行前面开始出的空格字符。
      -d   排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
      -f   排序时,将小写字母视为大写字母。
      -i   排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
      -c   检查文件是否已经按照顺序排序。
      -m   将几个排序好的文件进行合并。
      -M  前面3个字母依照月份的缩写进行排序。
      -n   依照数值的大小排序。
      -o<输出文件>   将排序后的结果存入指定的文件。
      -r   以相反的顺序来排序。
      -t<分隔字符>   指定排序时所用的栏位分隔字符。
      -k 指定域
      --help   显示帮助。
      --version   显示版本信息。


    2、命令组合如下:

    du -h --time --max-depth=1 . |grep 'M'| sort -r -t $'\t' -k 2

    其中grep 'M'是只取出M级别的文件夹进行排序,

    sort中-t之后的$'\t'是指使用tab键分割字符串,-k 2 指按照分割后的第二列字符串来排序:











    展开全文
  • 遍历文件夹发送数据,数据文件名按时间排序,使用readdir 遍历时,没有按照文件名排序。 2017-10-15-00-00-00 2017-10-15-01-00-00 2017-10-15-02-00-00最常见是readdir函数:DIR *dir; struct dirent *ptr; dir ...
  • 对于文件和文件夹有多种排序方式,常用的就是创建或修改时间文件名排序。在 C# 中,按时间和文件名排序都十分简单,用数组提供的排序方法 Array.Sort() 一行代码就可以搞定,当然也可以用常用的排序方法,如...
  • 对于文件和文件夹有多种排序方式,常用的就是创建或修改时间文件名排序。在 C# 中,按时间和文件名排序都十分简单,用数组提供的排序方法 Array.Sort() 一行代码就可以搞定,当然也可以用常用的排序方法,如...
  • 对于文件和文件夹有多种排序方式,常用的就是创建或修改时间文件名排序。在 C# 中,按时间和文件名排序都十分简单,用数组提供的排序方法 Array.Sort() 一行代码就可以搞定,当然也可以用常用的排序方法,如...
  • 因项目需要,这两天在学习阿里云OSS,遇到一个问题我想获取阿里云某个目录下的所有文件,并且按时间排序,网上搜了一下发现相关资料很少,于是花了一点时间根据官方文档用自己的办法简单解决了,这边简单分享一下,...
  •  * 时间排序从新到老的时间  * @param path 你的文件夹路径  * @return  */ public static List getFileSort1(String path) { System.setProperty("java.util.Arrays.useLegacyMergeSort", "true"); ...
  • 我们通常将自己的定义好的文件夹,来存放自己的文件,必要的时候我们可以去使用和管理这些文件的,这个时候,我们就要拿到自己存放在本地... * 获取目录下所有文件(按时间排序) * * @param path * @return */ ...
  • 文件夹的文件按时间排序

    千次阅读 2019-01-04 19:06:02
    * 获取目录下所有文件(按时间排序) * */ public static List<File> getFileSort(String path) { List<File> list = getFiles(path, new ArrayList()); if (list.size() > 0) { list.sort(new Comparator()...
  • 今天在群里有人问如何删除一个文件夹下按照时间排序的前N个文件夹,该目录下只有文件夹。个人写了一个脚本,群里有人写了一个脚本,现整理下来,方便以后查阅。 个人的: #!/bin/sh ls -lrt| awk '{if(NRrm2.sh ...
  • 按时间排序 // array_multisort($name,SORT_DESC,SORT_STRING, $files); // 名字排序 // array_multisort($size,SORT_DESC,SORT_NUMERIC, $files); // 大小排序 print_r($files); } ?> 原理: ...
  • * 实现创建时间排序 * * @author ccziwe * @date 2019-06-29 15:59 */ public class FileUtil { /** * 查找实例ID文件夹下的所有文件 * * @param folder * @return 文件夹下所有文件夹 */ public ...
  • string path = @"D:\CacheData"; FileInfo[] files = new DirectoryInfo(path).GetFiles(); List list = new List(files); list.Sort(new Comparison(delegate(FileInfo a,
  • System.IO.DirectoryInfo dirInfo; DirectoryInfo[] myDirectoryInfo = dirInfo.GetDirectories();//目录类的对象数组, SortAsFolderCreationTime(ref myDirectoryInfo);... /// C#按文件夹夹创...
  • 文件夹排序问题

    2018-11-28 09:00:38
    对于文件和文件夹有多种排序方式,常用的就是创建或修改时间文件名排序。在 C# 中,按时间和文件名排序都十分简单,用数组提供的排序方法 Array.Sort() 一行代码就可以搞定,当然也可以用常用的排序方法,如...
  • 原文: https://blog.csdn.net/wojiuguowei/article/details/82223601?utm_source=app
  • path = "F:\\PythonWebPYCode\\mma" listS = os.listdir(path) print(listS) print("*************************") listS = sorted(listS, key=lambda x: os.path.getmtime(os.path.join(path, ...
  • 主要为大家详细介绍了Android基于名称、修改时间、大小实现文件夹排序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • using System.IO;     private void button1_Click(object sender, EventArgs e)   {   //DirectoryInfo[] list = new DirectoryInfo(path).GetDirectories();// path:文件夹路径
  • 工具栏中选择“数据”下拉“排序”按照你的要求进行选择哪一行进行选择,升序降序也可以选择,就可以了,希望对你有帮助,望采纳,谢谢!问题二:win7文件夹中不可以自定义调整文件排列顺序吗可以哈,在桌面上单击...
  • 文件夹排序 如下图,获取Data路径下的文件夹名,并...import os ''' 获取 文件夹名 列表 '''path1 = './Data/'file_list = next(os.walk(path1))[1] ''' 文件夹排序 '''# 文件夹字符串排序file_list.s...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,038
精华内容 33,215
关键字:

如何让文件夹按时间排序