c#文件排序和文件夹排序
2016-02-02 11:23
225 查看
一、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 即可。
相关文章推荐
- C#设计模式——代理模式
- C# 手机号 正则
- C#语言之字符串和正则表达式
- C# 二元一次方程参数求解
- [C#.NET]
- 从0自学C#04--特性和设计原则
- C#实现给图片加水印的方法
- c#程序以管理员权限运行
- 《C#入门经典(第五版)》学习笔记
- C#自定义控件 ————进度条
- C#流使用总结
- C# 类的继承
- C# 控制台程序如何能不显示窗口
- C#设计模式——装饰模式
- C#---集合
- C#成神之路<4> C#第一次程序编写
- C#学习之接口
- C#的async和await
- C#中dynamic的正确用法 以及 typeof(DynamicSample).GetMethod("Add");
- Windows系统中使用C#读取文本文件内容的小示例