c#定期删除本地文件夹下的图片
1.本地文件夹里的图片是我程序保存的2.我需要当文件夹容量过大时删除一部分图片3.图片按照日期删除,先进先出。...
1.本地文件夹里的图片是我程序保存的
2.我需要当文件夹容量过大时删除一部分图片
3.图片按照日期删除,先进先出。 展开
2.我需要当文件夹容量过大时删除一部分图片
3.图片按照日期删除,先进先出。 展开
1个回答
展开全部
using System.IO;
using System.Linq;
//定义一个DirectoryInfo对象
DirectoryInfo di = new DirectoryInfo(dirPath);
List<FileInfo> ls = new List<FileInfo>();
//通过GetFiles方法,获取di目录中的所有文件
foreach (FileInfo fi in di.GetFiles())
{
ls.Add(fi);
}
ls.OrderBy(p => p.CreationTime);//时间从大到小排列
int deleteIndex = ls.Count / 2;//删除一半
for (int i = deleteIndex; i < ls.Count; i++)
{
File.Delete(ls[i].FullName);
}
另一种方案
文件夹监听,将所有文件信息(大小,名字,路径,日期)存储到本地数据库中,这样只需要定期判断数据库数据,然后根据文件路径直接删除
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询