我有一个 C# 应用程序,其中需要删除创建日期早于今天日期的所有文件。我们怎样才能做到这一点?
我在谷歌中搜索了一个示例代码。所以我决定创建一个并在这里发布。如果你想从目录中删除旧文件,你可以使用下面的方法。如果您对此有任何疑问,也请告诉我,我很乐意为您提供帮助。
public void FolderDelete()
{
DirectoryInfo d = new DirectoryInfo(ConfigurationManager.AppSettings["<path>"]);
if (d.Exists)
{
//Get all Directories from the path
string[] folders = Directory.GetDirectories(d.ToString());
foreach (var item in folders)
{
DirectoryInfo info = new DirectoryInfo(item);
//It will purge the 14 days older directories
if (info.CreationTime < DateTime.Now.AddDays(-14))
{
info.Delete(true);
}
}
}
else
{
Console.WriteLine("There is no 14 days older files.");
}
}
这非常有用且易于使用。我已经尝试了上述方法。你们有没有其他想法,请与我分享。