社区
C#
帖子详情
System.IO.Directory.GetFiles 如何跟文件排序(最好按修改时间)?
sarah19820826
2005-10-14 10:19:23
因为这个目录下的文件有点多.大约几千个,全部选出来要大量的时候.所以我想只选最后修改的文件(比如选20个,这样可能就快多了)
谢谢了:)
...全文
1015
5
打赏
收藏
System.IO.Directory.GetFiles 如何跟文件排序(最好按修改时间)?
因为这个目录下的文件有点多.大约几千个,全部选出来要大量的时候.所以我想只选最后修改的文件(比如选20个,这样可能就快多了) 谢谢了:)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jnwfh
2005-12-09
打赏
举报
回复
DirectoryInfo di = new DirectoryInfo(FromPath.Text);
FileSystemInfo[] dirs = di.GetFiles("eil????1.Awx");
IComparer timeComparer = new TimeComparer();
Array.Sort(dirs, timeComparer);
//
class TimeComparer : IComparer
{
public int Compare(object info1, object info2)
{
FileInfo fileInfo1 = info1 as FileInfo;
FileInfo fileInfo2 = info2 as FileInfo;
DateTime fileTime1 = fileInfo1 == null ? new DateTime() : fileInfo1.LastWriteTime;
DateTime fileTime2 = fileInfo2 == null ? new DateTime() : fileInfo2.LastWriteTime;
if (fileTime1 > fileTime2) return -1;
if (fileTime1 < fileTime2) return 1;
return 0;
}
}
dombo
2005-10-15
打赏
举报
回复
对的,默认的顺序是随机的,我也正为这个问题所困扰。
sarah19820826
2005-10-14
打赏
举报
回复
用 System.IO.File.GetLastWriteTime(path) 方法取出时间来再排一下序,有点花时间,也试过一下,跟不排序全部读回来时间差不多)
默认不是以文件名排序的.我测试过.好像是随机
yezie
2005-10-14
打赏
举报
回复
默认是文件名排序的吧
lldwolf
2005-10-14
打赏
举报
回复
用 System.IO.File.GetLastWriteTime(path) 方法取出时间来再排一下序好了
解决删除目录提示:System.
IO
.
IO
Except
io
n: 目录不是空的。
在编程过程中,尤其是在使用C#进行
文件
系统操作时,可能会遇到这样一个问题:当你尝试删除一个目录,系统返回“System.
IO
.
IO
Except
io
n: 目录不是空的”错误。这意味着该目录下仍有
文件
或子目录存在,因此无法直接...
vb2005 第3章
文件
操作编程实例
Dim
files
As String() = System.
IO
.
Directory
.Get
Files
("C:\") For Each file In
files
Console.WriteLine(file) Next ``` 2. **递归遍历**:通过递归调用`GetDirectories`,可以遍历整个
文件
系统。例如: `...
asp.net列出C盘
文件
夹目录与
文件
这个任务可以通过使用System.
IO
命名空间中的类来实现,特别是
Directory
和File类。以下是一个详细的步骤和知识点解析: 1. **导入必要的命名空间**: 首先,在ASP.NET页面的代码后面(如listdir.aspx.cs)需要导入...
C#复制
文件
到指定
文件
夹
我们可以使用
Directory
类的GetDirectories和Get
Files
方法来获取目录下的所有
文件
和
文件
夹,然后使用File类的Copy方法来复制
文件
。例如,我们可以使用以下代码来实现
文件
复制: ```csharp public void Copy
Files
...
c#源代码 遍历指定路径并写入excel
文件
`
Directory
.Get
Files
()`方法用于获取指定目录下的所有
文件
,而`
Directory
.GetDirectories()`则用于获取子目录。如果需要递归遍历整个目录树,可以递归调用`GetDirectories()`。例如: ```csharp using System.
IO
; ...
C#
111,130
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章