日期:2014-05-17  浏览次数:21207 次

将指定目录下的子目录按创建时间排序
说明:
目录结构如下:D:\liuYan\83921122\文件录音1.wmv,....
                          ........\文件录音2.wmv,....
                          ........\文件录音3.wmv,...
                          ........\文件录音4.wmv,...

指定存放目录:D:\liuYan
D:\liuYan 目录下面存放来电号码及录音文件,每一个来电,将会在该目录下面以来电号码命名创建一个文件 夹,并将录音文件保存在该号码的文件夹下面。


DirectoryInfo Dir = new DirectoryInfo(dirPath);
try
{
   foreach (DirectoryInfo d in Dir.GetDirectories())//查找子目录
   {
       /*Dir.GetDirectories() 这个是返回当前所有子目录,
       如何通过创建时间来排序,从而获得最新的子目录?
       */

   }
}

C#

------解决方案--------------------
参考一下:
DirectoryInfo Dir = new DirectoryInfo(@"C:\Documents and Settings\Administrator\桌面\test\");
            try
            {
                /*Dir.GetDirectories() 这个是返回当前所有子目录,
                如何通过创建时间来排序,从而获得最新的子目录?
                */

                var result = from p in Dir.GetDirectories()
                             select p into g
                             orderby g.CreationTime descending