예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }