c#定期删除本地文件夹下的图片

1.本地文件夹里的图片是我程序保存的2.我需要当文件夹容量过大时删除一部分图片3.图片按照日期删除,先进先出。... 1.本地文件夹里的图片是我程序保存的
2.我需要当文件夹容量过大时删除一部分图片
3.图片按照日期删除,先进先出。
展开
 我来答
gzxpg
推荐于2017-12-16 · TA获得超过232个赞
知道小有建树答主
回答量:838
采纳率:76%
帮助的人:234万
展开全部

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);
 }

另一种方案

            文件夹监听,将所有文件信息(大小,名字,路径,日期)存储到本地数据库中,这样只需要定期判断数据库数据,然后根据文件路径直接删除

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式