c#net怎么实现删除创建时间最早的文件

 我来答
华灯爱月
2017-05-10 · TA获得超过6369个赞
知道小有建树答主
回答量:673
采纳率:90%
帮助的人:227万
展开全部
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace _12_文件创建时间
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = "D:\\";
            string[] filePathArr = Directory.GetFiles(path, "*.txt", SearchOption.TopDirectoryOnly);
            Dictionary<string, DateTime> fileCreateDate = new Dictionary<string, DateTime>();
            for (int i = 0; i < filePathArr.Length; i++)
            {
                FileInfo fi = new FileInfo(filePathArr[i]);
                fileCreateDate[filePathArr[i]] = fi.CreationTime;
            }
            fileCreateDate = fileCreateDate.OrderBy(f => f.Value).ToDictionary(f => f.Key, f => f.Value);
            foreach (KeyValuePair<string, DateTime> item in fileCreateDate)
            {
                Console.WriteLine(item.Value + " -----> " + item.Key);
            }
            //File.Delete(fileCreateDate.First().Key);
            Console.ReadKey();
        }
    }
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式