/// <summary> /// 删除过旧的空子目录 /// </summary> /// <param name="path">包含临时文件的目录,删除时会查找所有子目录</param> /// <param name="timeAgo">指定一个时间间隔,超过这个时间间隔前的文件将被删除</param> /// <returns>过程中所有遇到的异常</returns> public static List <Exception> DeleteEmptyDirectories(string path, TimeSpan timeAgo) { TempFilesUtils filesUtils = new TempFilesUtils(); filesUtils.DeleteDirectories(path, timeAgo); return(filesUtils.Exceptions); }
/// <summary> /// 删除过旧的临时文件 /// </summary> /// <param name="path">包含临时文件的目录,删除时会查找所有子目录</param> /// <param name="timeAgo">指定一个时间间隔,超过这个时间间隔前的文件将被删除</param> /// <param name="topDirectoryOnly">是否只清除指定目录,不包含它的子目录</param> /// <returns>过程中所有遇到的异常</returns> public static List <Exception> DeleteOldFiles(string path, TimeSpan timeAgo, bool topDirectoryOnly = true) { // 这类删除临时文件的操作,绝大多数时候并不关心异常,即使有异常下次也会再重做 // 所以,这个方法不抛出异常。 TempFilesUtils filesUtils = new TempFilesUtils(); filesUtils.DeleteFiles(path, timeAgo, topDirectoryOnly); return(filesUtils.Exceptions); }