想删除某一路径之下所有文件:
删除文件,Insus.NET 写了2个方法,名称一样,重载而已。
原理简单,即是循环指定路径下所有目录和子目录来进行删除文件。重载的方法,带多一个参数。是想删除几天前的文件,根扰文件的创建日期来判断。
代码高亮的一行,Insus.NET是想这个数据不管使用这个方法,输入一个正数或是负数均可。最终处理为一个负数。
写到这里,你还可以限制不能输入0值。
public static void DeleteAllFiles(string physicalPath) { DirectoryInfo di = new DirectoryInfo(physicalPath); foreach (FileInfo fi in di.GetFiles()) { fi.Delete(); } foreach (DirectoryInfo d in di.GetDirectories()) { DeleteAllFiles(d.FullName); } } public static void DeleteAllFiles(string physicalPath, int days) { int day = -(Math.Abs(days)); DirectoryInfo di = new DirectoryInfo(physicalPath); foreach (FileInfo fi in di.GetFiles()) { if (fi.CreationTime < DateTime.Now.AddDays(days)) fi.Delete(); } foreach (DirectoryInfo d in di.GetDirectories()) { DeleteAllFiles(d.FullName, days); } }
Source Code
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦