Loading
0

C#文件夹排序

若该文章解决了您的问题,可否收藏+评论+分享呢?
C#文件夹排序

1、按文件夹名称顺序排列**

///   
/// C#按文件夹名称排序(顺序)  
///   
/// 待排序文件夹数组  
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 + ":");  
}

上述代码是对 E 盘根目录下的所有文件夹按名称顺序排列,代码也通过 Visual studio 2010 测试。

**2、按文件夹名称倒序排列**

///   
/// C#按文件夹名称排序(倒序)  
///   
/// 待排序文件夹数组  
private void SortAsFolderName(ref DirectoryInfo\[\] dirs)  
{  
Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { returny.Name.CompareTo(x.Name); });  
}

**3、按文件夹创建时间顺序排列**

///   
/// C#按文件夹夹创建时间排序(顺序)  
///   
/// 待排序文件夹数组  
private void SortAsFolderCreationTime(ref DirectoryInfo\[\] dirs)  
{  
Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { returnx.CreationTime.CompareTo(y.CreationTime); });  
}

 
**4、按文件夹创建时间倒序排列**

///   
/// C#按文件夹创建时间排序(倒序)  
///   
/// 待排序文件夹数组  
private void SortAsFolderCreationTime(ref DirectoryInfo\[\] dirs)  
{  
Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { returny.CreationTime.CompareTo(x.CreationTime); });  
}

如果要按文件或文件夹的最后修改时间排序,方法也是一样的,只需把 CreationTime 改为 LastWriteTime 即可。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-23-36067-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:C#文件排序方法
下一篇:C#文件重命名