首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

将指定索引下的子目录按创建时间排序

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

将指定目录下的子目录按创建时间排序
说明:
目录结构如下: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


                             select g;

                IEnumerator enumerator = result.ToList<DirectoryInfo>().GetEnumerator();
                while (enumerator.MoveNext())
                {
                    DirectoryInfo fileInfo = enumerator.Current as DirectoryInfo;
                    MessageBox.Show(fileInfo.CreationTime + ";" + fileInfo.Name);
                }
            }
            catch
            {

            }

热点排行