您的位置:首页 > 编程语言 > C#

C# 读取文件下最新创建的的文件名和时间

2018-11-16 09:26 483 查看
[code]using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading.Tasks;

namespace ReadNewfile
{
class Program
{

//定义一个类包含要使用的字段
public class FileTimeInfo
{
public string FileName;  //文件名
public DateTime FileCreateTime; //创建时间
}
static void Main(string[] args)
{
//使用 GetLatestFileTimeInfo
//获取d:\\robot\\images文件中,扩展名为.png的最新图片
FileTimeInfo file = GetLatestFileTimeInfo(@"d:\\robot\\images", ".png");
if (file != null)
{
Console.WriteLine("文件名:{0} 创建时间:{1}", file.FileName, file.FileCreateTime);
}
else
{
Console.WriteLine("文件夹中没有指定扩展名的文件!");
}
Console.ReadKey();
}
//获取最近创建的文件名和创建时间
//如果没有指定类型的文件,返回null
static FileTimeInfo GetLatestFileTimeInfo(string dir, string ext)
{
List<FileTimeInfo> list = new List<FileTimeInfo>();
DirectoryInfo d = new DirectoryInfo(dir);
foreach (FileInfo file in d.GetFiles())
{
if (file.Extension.ToUpper() == ext.ToUpper())
{
list.Add(new FileTimeInfo()
{
FileName = file.FullName,
FileCreateTime = file.CreationTime
});
}
}
var f = from x in list
orderby x.FileCreateTime
select x;
return f.LastOrDefault();
}
}
}

运行效果如下:

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐