c# - 从文件夹中删除超过 4 天的文件

标签 c# datetime file-io delete-file

我想每 5 小时运行一次计时器,并从文件夹中删除超过 4 天的文件。您能提供示例代码吗?

最佳答案

DateTime CutOffDate = DateTime.Now.AddDays(-4)
DirectoryInfo di = new DirectoryInfo(folderPath);
FileInfo[] fi = di.GetFiles();

for (int i = 0; i < fi.Length; i++)
{
    if (fi[i].LastWriteTime < CutOffDate)
    {
        File.Delete(fi[i].FullName);
    }
}

您可以将 LastWriteTime 属性替换为其他属性,这正是我在清除我拥有的应用程序中的图像缓存时使用的。

编辑:

虽然这不包括计时器部分......我会让你自己弄清楚这部分。稍作谷歌搜索就会告诉您几种按计划进行的方法。

关于c# - 从文件夹中删除超过 4 天的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1374094/

相关文章:

c# - 这个算法的空间复杂度是多少O(1)

c# - 从多个源接收音频数据并将它们合并到波形文件中

c# - 获取 DNA 子串的原始顺序

java - System.in available() 调用给出 "Illegal seek"

c# - 查看在调试器中执行 C# 程序所花费的毫秒数

PHP/MySQL - 将日期时间显示为日期

Java getTimeInstance(DateFormat.SHORT)针对不同的语言环境输出不同的格式?

python - Groupby 并在 pandas 中将值(value)抵消一年

c++ - seekg、tellg、从零开始的计数和文件大小

java - 替换属性文件上的所有反斜杠