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");
C# 如何获取某文件夹的文件列表,并按文件的创建时间排序?
FileInfo[] a = new MyClass().GetFiles(@"D:\\data");
C# 如何获取某文件夹的文件列表,并按文件的创建时间排序?
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).T...
c#如何批量获取一个文件夹下的文件属性,然后存入数据库
1,创建数据表 第二步。在对应的文件夹下复制好文件。假设当前目录为image,该目录下有下列文件。第三步,信息入库,本人这里以C#为例。public static InsertFilesInfo(string path) //创建方法。这里采用参数传递,方便对不同目录下的文件进行遍历入库 { string filename=""; ///定义变量,用于存...
C#怎么读取某一文件夹下的所有文件夹和文件
list.Add(f.FullName);//添加文件的路径到列表 } //获取子文件夹内的文件列表,递归遍历 foreach (DirectoryInfo d in dii){ getPath(d.FullName);list.Add(d.FullName);//添加文件夹的路径到列表 } return list;} 调用此函数需要传入指定的文件夹路径,如 D:\MyFile .可以将该文件夹下的...
...文件夹名和该文件夹下首个和末个文件名、创建时间
this.InvokeThread);//t.Start(fi.FullName);files.AppendLine("文件名:" + fi.Name + ";文件大小:" + fi.Length.ToString() + ";创建时间:" + fi.CreationTime.ToString() + ";最后访问时间:" + fi.LastAccessTime.ToString());} MessageBox.Show(files.ToString());} } } ...
如何读取文件夹中创建时间最晚的文件的文件名 C#
先要获取文件个数咯 后获取时间(File.GetCreationTime();)最后比较
c#窗体程序 查找某一个目录下的文件夹,找到的话并打开相应的文件夹
创建时间:5/16/2014 12:00:36 AM --- / using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Diagnostics;namespace FideAllDir { public ...
C# 如何实现获取文件夹内所有文件的文件名和更新日期,然后用CSV输出
DirectoryInfo dicInfo = new DirectoryInfo(filePath);if (dicInfo.Exists) { FileInfo[] infos = dicInfo.GetFiles();foreach (FileInfo fileInfo in infos) { fileInfo.CreationTime//上一次更新的时间fileInfo .FullName\\全路径
c#中如何对打开的文件夹中的文件进行统计?谢谢
FileInfo.Attributes:获取或设置指定文件的属性,返回类型为FileAttributes枚举,可以是多个值的组合 FileInfo.CreationTime、FileInfo.LastAccessTime、FileInfo.LastWriteTime:分别用于获取文件的创建时间、访问时间、修改时间;通过这些方法可以写出遍历,查找指定路径下所有的文件、子文件夹和子文件夹下的文件 ...
c# 文件按时间分组
// 根据t,获取指定目录下,创建时间等于t的文件个数 public static int GetImg(DateTime t, string dirPath){ DirectoryInfo dir = new DirectoryInfo(dirPath);FileInfo[] arrFile = dir.GetFiles(“*.*“); // 读取目录下的全部文件 int ret = 0;// 遍历文件的时间来判断 foreach(File...