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

2025-03-10 15:55:20
推荐回答(1个)
回答1:

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 fileCreateDate = new Dictionary();
            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 item in fileCreateDate)
            {
                Console.WriteLine(item.Value + " -----> " + item.Key);
            }
            //File.Delete(fileCreateDate.First().Key);
            Console.ReadKey();
        }
    }
}