c#文件排序和文件夹排序
一、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#文件排序和文件夹排序相关推荐
- mysql汉字一二三四排序_文件夹名称有汉字一二三四五等,如何按数字大小顺序排列?...
你截图中的文件名,在"合同"两个字相同的情况下,系统会依据第三个中文数字的拼音首字母排序: 合同二→e 合同六→ l 合同七→ q 合同三→ s 合同四→ s 合同五→ w 合同一 ...
- linux命令怎么查看文件时间排序,linux中ls命令按照文件大小排...-ls命令按大小与时间排序文件...-ls按时间排序输出文件列表的实例分析_169IT.COM...
ls命令可以按照文件大小进行输出排序. 代码示例: man ls -S sort by file size 用法: ls -Sl 这是按照由大到小排序,如果想要反过来,从小到大,那么用: ls -S ...
- 《spark技术应用》课程期末考试大作业报告,使用eclipse完成求top值、文件排序、二次排序三个程序的个性化开发。
目录 一.选题的目的及要求... 4 二.设计思路... 4 三.主要内容及关键技术.. 5 四.制作步骤... 5 1.准备工作... 5 1.1在VMware中安装一台Ubuntu64位系 ...
- C语言文件操作(二)对指定txt文件中的N个数排序
#include<stdio.h> #include<stdlib.h> #include<time.h> #include<conio.h> #def ...
- (JAVA)复制文件test.txt,并且排序。文件重新命名为test1.txt
//获取文件内的内容并排序public static void copyFile() throws Exception{//创建File 对象File sourece = new File(" ...
- IO流读取文件用户信息根据年龄排序后,写到文件
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java ...
- 从文件中读取数据,排序之后输出到另一个文件中
文件中有一组数据,要求排序后输出到另一个文件中去 主要有两个知识点: 排序.文件操作 C++/C代码如下: [cpp] view plaincopy #include<iostream> ...
- pandas排序csv文件并且按时间分类 python学习 pandas应用
具体实现功能:1.读取csv文件:2. 将文件中的数据按照CommitTime排序:3. 将排好序的数据每两个月作为训练数据,隔两个月作为测试数据,生成若干个文件,分别命名为:data_i_fit.c ...
- 处理大文件排序的方式--外部排序
引言 一般来说,对一个数组的排序,我们常用冒泡排序.快速排序.堆排序等算法进行排序.这样的数组能够一次性加载到内存中,使用上述的排序算法就能轻而易举进行排序,所以上述的排序算法可以称之为堆内排序. ...
- python文件名按数字排序_用Python按照文件的名字中包含的数字排序出文件
使用Python按照文件的名字中包含的数字排序出文件 原来的样式: file_list = ['第10周成绩.xlsx', '第11周成绩.xlsx', '第12周成绩.xlsx', '第13周成绩. ...
最新文章
- python入门经典必备推荐基础教程
- 皮一皮:太像了....
- SpringBoot文件上传时提示FileUploadBase$SizeLimitExceed
- C语言学习之输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
- 前端学习(672):if-else
- k8s consul 服务发现_Swoft之服务注册发现Consul服务器配置
- go如何进行交叉编译
- linux 一次执行多条命令
- 查看Mysql实时执行的Sql语句
- 金狮加密视频播放器破解翻录限制转换为mp4工具使用教程
- 财务模块的一些基础概念
- Wxpython pannel切换
- android通讯录项目分析,Android 通讯录展示
- goland debug高级技巧
- FusionCharts参数及功能特性详解(二)
- Polygon zkEVM的pil-stark Fibonacci状态机代码解析
- 打通MySQL架构和业务的任督二脉
- c语言扇形打印图片,怎么做扇形图表?
- 米思齐(Mixly)图形化系列教程(六)-for循环
- 讯飞离线语音合成接入
热门文章
- Ubuntu更新显卡驱动与升级cuda版本“采坑“小记
- java毕业设计学生学习评价系统Mybatis+系统+数据库+调试部署
- C++通过生日判断星座
- ubuntu格式化磁盘并挂载
- python爬虫——40行代码爬取「笔趣看」全部小说
- u盘删除的文件怎么恢复
- 【蓝桥杯】~C语言数组排序
- 三星 android 调试模式设置,三星 W2016 开启USB调试模式
- 用代码实现自反闭包,对称闭包,传递闭包
- mysql一个汉字是几个字节_mysql里一个中文汉字占多少字节数?