Delete files older than 3 months old in a directory using .NET

前端 未结 18 2104
醉话见心
醉话见心 2020-12-02 06:31

I would like to know (using C#) how I can delete files in a certain directory older than 3 months, but I guess the date period could be flexible.

Just to be clear:

18条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-02 06:45

    Here's a 1-liner lambda:

    Directory.GetFiles(dirName)
             .Select(f => new FileInfo(f))
             .Where(f => f.LastAccessTime < DateTime.Now.AddMonths(-3))
             .ToList()
             .ForEach(f => f.Delete());
    

提交回复
热议问题