/// <summary>
/// C#按文件名排序
/// </summary>
public class FileNameList
{
/// <summary>
/// C#按文件名排序(顺序)
/// </summary>
/// <param name="filePath">路径</param>
public string [] SortFileName1(string filePath)
{
DirectoryInfo di = new DirectoryInfo(filePath);
FileInfo[] arrFi = di.GetFiles("*.*");
string [] filesName=new string [arrFi.Length];
Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { return x.Name.CompareTo(y.Name); });
for (int i = 0; i < arrFi.Length; i++)
{
filesName[i]=arrFi[i].Name;
}
return filesName;
}
/// <summary>
/// C#按文件名排序(倒序)
/// </summary>
/// <param name="filePath">路径</param>
public string[] SortFileName2(string filePath)
{
DirectoryInfo di = new DirectoryInfo(filePath);
FileInfo[] arrFi = di.GetFiles("*.*");
string[] filesName = new string[arrFi.Length];
Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { return y.Name.CompareTo(x.Name); });
for (int i = 0; i < arrFi.Length; i++)
{
filesName[i] = arrFi[i].Name;
}
return filesName;
}
/// <summary>
/// C#按创建时间排序(顺序)
/// </summary>
/// <param name="filePath">路径</param>
public string[] SortFileCreation1(string filePath)
{
DirectoryInfo di = new DirectoryInfo(filePath);
FileInfo[] arrFi = di.GetFiles("*.*");
string[] filesName = new string[arrFi.Length];
Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { return x.CreationTime.CompareTo(y.CreationTime); });
for (int i = 0; i < arrFi.Length; i++)
{
filesName[i] = arrFi[i].Name;
}
return filesName;
}
/// <summary>
/// C#按创建时间排序(倒序)
/// </summary>
/// <param name="filePath">路径</param>
public string[] SortFileCreation2(string filePath)
{
DirectoryInfo di = new DirectoryInfo(filePath);
FileInfo[] arrFi = di.GetFiles("*.*");
string[] filesName = new string[arrFi.Length];
Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { return y.CreationTime.CompareTo(x.CreationTime); });
for (int i = 0; i < arrFi.Length; i++)
{
filesName[i] = arrFi[i].Name;
}
return filesName;
}
/// <summary>
/// C#按文件夹名称排序(顺序)
/// </summary>
/// <param name="dirs">待排序文件夹数组</param>
private void SortFolderName1(ref DirectoryInfo[] dirs)
{
Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { return x.Name.CompareTo(y.Name); });
}
/// <summary>
/// C#按文件夹名称排序(倒序)
/// </summary>
/// <param name="dirs">待排序文件夹数组</param>
private void SortFolderName2(ref DirectoryInfo[] dirs)
{
Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { return y.Name.CompareTo(x.Name); });
}
/// <summary>
/// C#按文件夹夹创建时间排序(顺序)
/// </summary>
/// <param name="dirs">待排序文件夹数组</param>
private void SortFolderCreation1(ref DirectoryInfo[] dirs)
{
Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { return x.CreationTime.CompareTo(y.CreationTime); });
}
/// <summary>
/// C#按文件夹创建时间排序(倒序)
/// </summary>
/// <param name="dirs">待排序文件夹数组</param>
private void SortFolderCreation2(ref DirectoryInfo[] dirs)
{
Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { return y.CreationTime.CompareTo(x.CreationTime); });
}
private delegate void Sort(ref DirectoryInfo[] dirs);//指针委托
private string [] SortFolder(string filePath, Sort sort)
{
DirectoryInfo di = new DirectoryInfo(filePath);
DirectoryInfo[] arrDir = di.GetDirectories();
string[] FolderName = new string[arrDir.Length];
sort(ref arrDir);
for (int i = 0; i < arrDir.Length; i++)
{
FolderName[i]= arrDir[i].Name;
}
return FolderName;
}
public string[] SortFolder1(string filePath)
{
Sort sort=new Sort(SortFolderName1);
return SortFolder(filePath,sort);
}
public string[] SortFolder2(string filePath)
{
Sort sort = new Sort(SortFolderName2);
return SortFolder(filePath, sort);
}
public string[] SortFolder3(string filePath)
{
Sort sort = new Sort(SortFolderCreation1);
return SortFolder(filePath, sort);
}
public string[] SortFolder4(string filePath)
{
Sort sort = new Sort(SortFolderCreation2);
return SortFolder(filePath, sort);
}
}
文件名排序
最新推荐文章于 2024-09-21 15:46:39 发布
博客围绕文件名排序展开,但具体内容缺失。文件名排序在信息技术领域有一定应用,可用于文件管理等场景。
1327

被折叠的 条评论
为什么被折叠?



