将指定目录下的子目录按创建时间排序
说明:
目录结构如下:D:\liuYan\83921122\文件录音1.wmv,....
........\文件录音2.wmv,....
........\文件录音3.wmv,...
........\文件录音4.wmv,...
指定存放目录:D:\liuYan
D:\liuYan 目录下面存放来电号码及录音文件,每一个来电,将会在该目录下面以来电号码命名创建一个文件 夹,并将录音文件保存在该号码的文件夹下面。
C#
DirectoryInfo Dir = new DirectoryInfo(dirPath);
try
{
foreach (DirectoryInfo d in Dir.GetDirectories())//查找子目录
{
/*Dir.GetDirectories() 这个是返回当前所有子目录,
如何通过创建时间来排序,从而获得最新的子目录?
*/
}
}
[解决办法]
参考一下:
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
{
}