问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# 如何获取某文件夹的文件列表,并按文件的创建时间排序?

发布网友 发布时间:2022-04-27 12:29

我来回答

5个回答

热心网友 时间:2023-09-19 18:26

using System.Collections.Generic;
using System.IO;

List<FileInfo> files = new List<FileInfo>();
string[] fs=System.IO.Directory.GetFiles(@"****");
foreach(string file in fs)
{
files.Add(new FileInfo(file));
}
List<FileInfo> filesOrderedDESC = files.OrderByDescending(p => p.CreationTime).ToList();
List<FileInfo> filesOrderedASC = files.OrderBy(p => p.CreationTime).ToList();

热心网友 时间:2023-09-19 18:27

建立基类

public class FIleLastTimeComparer : IComparer<FileInfo>
{
int IComparer<FileInfo>.Compare(FileInfo x, FileInfo y)
{
return y.LastWriteTime.CompareTo(x.LastWriteTime);//递减
}
}
下面是引用
DirectoryInfo dirinfo = new DirectoryInfo(path+"." + extension);
FileInfo[] Files = dirinfo.GetFiles();
Array.Sort<FileInfo>(Files, new FIleLastTimeComparer());
if (!recursive)
{
if (Files.Length > 0)
return Files[0].FullName;
else
return null;

热心网友 时间:2023-09-19 18:27

public class FileComparer : IComparer
{
public int IComparer.Compare (Object o1, Object o2)
{
FileInfo fi1 = o1 as FileInfo;
FileInfo fi2 = o2 as FileInfo;
return fi1.LastWriteTime.CompareTo(fi2.LastWriteTime);
}
}

public class MyClass
{
public FileInfo[] GetFiles(string path)
{
DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] files = di.GetFiles();
FileComparer fc = new FileComparer();
Array.Sort(files, fc);
return files;
}
}

热心网友 时间:2023-09-19 18:28

public class FileComparer : IComparer
{
int IComparer.Compare(Object o1, Object o2)
{
FileInfo fi1 = o1 as FileInfo;
FileInfo fi2 = o2 as FileInfo;
return fi1.LastWriteTime.CompareTo(fi2.LastWriteTime);
}
}

public class MyClass
{
public FileInfo[] GetFiles(string path)
{
DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] files = di.GetFiles();
FileComparer fc = new FileComparer();
Array.Sort(files, fc);
return files;
}
}

热心网友 时间:2023-09-19 18:28

引入命名空间
using System.IO;
using System.Collections;

public class FileComparer : IComparer
{
int IComparer.Compare(Object o1, Object o2)
{
FileInfo fi1 = o1 as FileInfo;
FileInfo fi2 = o2 as FileInfo;
return fi1.CreationTime.CompareTo(fi2.CreationTime);
}
}

public class MyClass
{
public FileInfo[] GetFiles(string path)
{
DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] files = di.GetFiles();
FileComparer fc = new FileComparer();
Array.Sort(files, fc);
return files;
}
}

使用
FileInfo[] a = new MyClass().GetFiles(@"D:\data");
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
篮球里假摔算不算犯规 月球和地球上的时间一样吗 网线插入路由器亮绿灯,马上又亮红灯 为什么华为路由器有时绿灯一直闪? 急求助 孩子在读高二 每晚失眠 有什么好办法快解决吗 急急急!!!_百度... 从高二开始失眠,已经9年了。那一晚没睡着,以后一直是浅度睡眠,白天精神... 睡眠太浅要怎么办啊? 我高二,每天睡眠时间很少,上课老想睡觉,如果上课中想睡觉可以吃点什么不... 儿子高三了晚上睡眠不深 怎么办啊 很担心因为睡眠不好影响学习_百度知 ... 房产纠纷确权借名买房 我要《诗歌竞赛读本》中的十首必备古诗 VB.ENT中的shell和 My.Computer.FileSystem.GetFiles怎么用 每迷读书忘渴饥,是谁人诗句 字数少的古诗要30首 诗句“老来多健忘,唯不忘相思”出自哪位诗人? 求4首现代诗 请问,一首诗 初一语文书忘带回家,问下后面古诗的前3首 c# string[] str = Directory.GetFiles(@&quot;Image&quot;);这句话为什么取到的是debug下image里的内容 书的诗歌有什么 C# Directory.Getfiles()的参数是什么。 我就要 当前目录下 001文件夹,这个路径怎么写 找一首冰心的诗 C# DirectoryInfo GetFiles函数调用之后内存居高不下 c#的System.IO.Directory.GetFiles方法(新手) 关于读书乐的诗歌 C#中如何用Directory.getfiles来获得指定文件名以及指定后缀的文件 c#中Directory.GetFiles拿不到文件名 你读过哪些难忘的书或者诗歌? c#获取目录里多种格式文件名,要连子目录里的文件也获取,Directory.GetFiles该怎么写? 关于好好读书的诗句 难忘的小学生活是诗歌 这种印章怎么自己做啊 求一些诗歌 怎么自己做印章 关于好书的诗 怎么刻自己的印章? 如何自制简易的印章呢?用什么材料呢? 如何把自己的头像做成GIF格式的动态头像 如何制作动态头像? 自己如何制作动态头像? 130万像素 拍摄的照片画面怎么样? 130万的拍摄像素算不算好?清晰吗? 手机摄像头130万像素拍出来清晰吗? ‘摄像头130万’和‘像素500万’都是什么意思?摄像头就是像素吗? 声称130万像素的手机,照片尺寸最大却只有640*480 win10家庭版怎么关闭通知中心 如何能正确设置java环境? win10家庭版怎么关掉Antimalware service executable 适合孩子们读的诗 小孩朗朗上口的诗歌