精华内容
下载资源
问答
  • * 获取文件夹按时间排序 * @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 方法,但是此方法浏览的文件夹,没有修改时间排序功能。本程序就对文件夹做了排序算法,使之可以按照想要的...
  • java文件夹按时间、大小等排序

    热门讨论 2011-04-08 01:02:45
    java文件夹排序,按时间、大小等排序。。。。。。
  • 修改文件夹创建时间

    2013-10-25 09:45:29
    修改文件夹创建时间
  • 方便用户修改文件,从根本上改变文件夹时间。方便使用
  • 如何让音乐文件夹按下载时间排序

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

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

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

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

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

    展开全文
  • 生成时间文件夹

    2015-11-04 15:05:26
    双击在当前文件夹以当前日期命名的文件夹如2015-11-04
  • 对于文件和文件夹有多种排序方式,常用的就是创建或修改时间文件名排序。在 C# 中,按时间和文件名排序都十分简单,用数组提供的排序方法 Array.Sort() 一行代码就可以搞定,当然也可以用常用的排序方法,如...

    转自:https://www.cnblogs.com/soundcode/p/4885723.html

     

    对于文件和文件夹有多种排序方式,常用的就是按创建或修改时间、按文件名排序。在 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 即可。

     

    展开全文
  • FolderTimeUpdate是一款文件夹创建时间修改器,FolderTimeUpdate文件夹时间修改器主要的作用就是要修改文件创建的时间,FolderTimeUpdate可以扫描系统中的文件支持批量的时间修改,需要修改文
  • 修改文件或文件夹时间的命令行工具
  • 建立当前时间文件夹

    2014-02-21 15:48:46
    建立当前时间文件夹
  • 易语言修改文件夹的创建时间模块源码,修改文件夹的创建时间模块,置文件夹创建时间
  • linux环境中多个文件夹下文件数量较大,有的文件夹下文件数量达到200万个,各种操作不便,需检索整个目录耗时较长,需文件的修改时间在该文件夹下创建新的文件夹,然后把该文件mv过去,直接上代码 #!/bin/bash ...

    linux环境中多个文件夹下文件数量较大,有的文件夹下文件数量达到200万个,各种操作不便,需检索整个目录耗时较长,需按文件的修改时间在该文件夹下创建新的文件夹,然后把该文件mv过去,直接上代码

    #!/bin/bash
    umask22
    transferDirs="/home/sully/move_test,/tmp"
    
    #transfer day
    dayCount=3
    #控制日期
    expirationDate=`date -d "3 days" +%s`
    
    array=({transferDirs//,/ })
    for transferDir in ${array[@]}
    do
            #touch transfer log
            transferLog=${transferDir}/transfer_to_dir_success.log
            if [ ! -f "${transferLog}}" ]
            then
                    touch ${transferLog}
                    chmod 777 ${transferLog}
            fi
    
            cd ${transferDir}
            #当前时间
            startTime=`date +'%Y-%m-%d %H:%M:%S'`
            #打印开始时间
            echo "${startTime} start transfer Dir:${transferDir}" >>${transferLog}
            startSeconds=$(date --date="${startTime}" +%s);
            #查询需处理的文件
            transferFiles=`find ${transferDir} -maxdepth 1 -type f ! -name "*.log" -mtime +${dayCount}`
            #逐个文件处理
            for transferFile in ${transferFiles}
            do
                    modifyDate=`stat "${transferFile}"|awk '$1=="Modify:"{print $2}'|awk -F "-" '{print $1""$2""$3}'`
                    echo ${transferFile}    
                    #get modifyTime second
                    modifyDate1=`ls --full-time "${transferFile}"|awk '{print $6}'`
                    modifyTime=`ls --full-time "${transferFile}"|awk '{print $7}'|awk -F "." '{print $1}'`
                    modifyDateSecond=`date -d "${modifyDate1} ${modifyTime}" +%s`
    
                    #check modify time
                    if [ ${modifyDateSecond} -gt ${expirationDate} ]
                    then
                            echo "${modifyDateSecond} 大于 ${expirationDate}"
                            continue
                    fi
    
                    #mkdir
                    toDir=${transferDir}/${modifyDate}/
                    if [ ! -d "${toDir}" ]
                    then
                            mkdir -p ${toDir}
                            chmod 755 ${toDir}
                    fi
    
                    #copy file
                    mv ${transferFile} ${transferDir}/${modifyDate}/
                    echo "move ${transferFile} success" >> ${transferLog}
            done
            endTime=`date +'%Y-%m-%d %H:%M:%S'`
            endSeconds=$(date --date="${endTime}" +%s);
            echo "目录${transferDir}迁移到修改时间的文件夹,其运行时间:" $((endSeconds-startSeconds))"s">>${transferLog}
    done

    脚本的操作说明:

    1.transferDirs里包含多个目录,用逗号隔开,新增处理目录比较方便;用逗号split,然后对单个目录处理

    2.该脚本只处理三天前的文件,dayCount可随意配置

    3.在查找transferFiles时,只搜索下一级目录,且过滤掉log文件,三天前的文件

    4.通过stat,ls --full-time命令查看文件的修改时间

    5.同时记录了迁移成功的文件和运行时间


    脚本涉及知识点说明

    字符串分割

    shell 使用指定的分割符来分割字符串

    #!/bin/bash
     
    string="20181205,shell,split,test"  
    array=(${string//,/ })  
     
    for var in ${array[@]}
    do
       echo $var
    done 

    find排除某类文件及往下一级目录

    find /home/sully/test -maxdepth 1 -type f ! -name "*.log" 

    -maxdepth 往下几级查找

    -type f 查找类型为文件

    ! -name "*.log"排除log文件

    展开全文
  • 输出当前目录的文件夹大小并显示时间: 接着需要对时间进行排序,很自然想到管道: 管道符号,是unix一个很强大的功能,符号为一条竖线:"|"。 用法: command 1 | command 2 他的功能是...
  • 我们通常自己的定义好的文件夹,来存放自己的文件,必要的时候我们可以去使用和管理这些文件的,这个时候,我们就要拿到自己存放在本地上的文件夹路径,去处理了。我这边找到了一个别人实现的方法,简单记录一下,...
  • 修改文件夹时间工具 好用 我试过了 效果还可以
  • 本文给出了一种通过VC++程序对文件夹时间属性信息进行获取与更改的一种方法。
  • 文件夹的文件按时间排序

    千次阅读 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()...
  • 创建带时间文件夹.7z

    2021-01-12 00:24:12
    本程序是pc端用易语言写的一个带有当前日期时间文件夹创建工具.在使用时只需要将要命名的文件夹的名称添入框中点保存按钮就可创建带有当前日期时间文件夹. 解压时可能杀毒软件会报毒,这是正常现象.请放心使用.本...
  • 今天在群里有人问如何删除一个文件夹下按照时间排序的前N个文件夹,该目录下只有文件夹。个人写了一个脚本,群里有人写了一个脚本,现整理下来,方便以后查阅。 个人的: #!/bin/sh ls -lrt| awk '{if(NRrm2.sh ...
  • find 文件修改时间查找文件及find空文件夹.docx
  • NewFileTime是一款专业的文件、文件夹时间修改器软件,支持对任何文件以及文件夹进行时间修改,比如像“创建时间”“访问时间”“修改时间”等等。
  • 因项目需要,这两天在学习阿里云OSS,遇到一个问题我想获取阿里云某个目录下的所有文件,并且按时间排序,网上搜了一下发现相关资料很少,于是花了一点时间根据官方文档用自己的办法简单解决了,这边简单分享一下,...
  • 该软件小巧易用,可用于修改文件或文件夹的创建时间、访问时间和修改时间
  • 如果您只想按时间顺序一个文件夹包含所有照片,该怎么办? 祝你好运 :confused_face: 该脚本就是这样做的-它可以为您整理和清理外卖商品 :thumbs_up: 它从这些微小的文件夹中获取所有照片,正确设置它们的...
  • VB修改文件夹创建时间(源码),大家知道,用VB修改文件的创建时间很容易,但修改文件夹的就不同了,在此发个源码给大家,共享一下。
  • 今天小编就为大家分享一篇python查找指定文件夹下所有文件并修改时间倒序排列的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Labview 的按时间建立文件夹和excel模板 可做参考 其他功能需要自己去建立。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 687,366
精华内容 274,946
关键字:

怎样将文件夹按时间