【问题标题】:How to Delete folder older than 7 days C# / NET如何删除超过 7 天的文件夹 C#/NET
【发布时间】:2012-05-07 17:12:04
【问题描述】:

我想编写一些代码来删除所有超过 7 天的 DIRECTORIES。

所以:

  1. 检查目录:D:\this
  2. 如果文件夹超过 7 天 -> 从系统中删除它。

【问题讨论】:

  • 不,那是文件,我想要目录
  • 你可以得到它们。他们创建了一个日期,只需您付出真正微不足道的努力即可轻松调整答案。

标签: c# winforms visual-studio-2010 .net


【解决方案1】:

您可以使用 DirectoryInfo 工具进行查找

   DirectoryInfo d = new DirectoryInfo(dir);
   if (d.CreationTime    < DateTime.Now.AddDays(-7))
       d.Delete();

【讨论】:

  • 最后访问时间是创建日期还是?
  • 如果目录不为空,则会抛出异常“目录不为空”。如果您想删除目录及其所有内容,请使用Directory.Delete(dir, true)
【解决方案2】:

您可以使用 DirectoryInfo

http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.aspx

经验之声说要在代码中包含健全性检查,以确保您要删除的目录实际上是您要删除的目录...

【讨论】:

    猜你喜欢
    • 2021-07-09
    • 2016-09-20
    • 2018-11-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多