Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-----------------------------------------------------
- var pathFolder = @"C:\ZennoProjects\Testing\Images"; // путь к папке.
- var extension = "jpg|jpeg|png"; // расширение файлов (если переменную оставить пустой, то будут учтены все файлы).
- var сonsiderFileSize = true; // true - учитывать размер файла; false - не учитывать размер файла.
- var size = 70; // размер файла в килобайтах.
- var searchOption = SearchOption.AllDirectories; // TopDirectoryOnly - проход по заданной папке; AllDirectories - проход по заданной и вложенным папкам.
- //-----------------------------------------------------
- var files = new List<string>();
- if (!Directory.Exists(pathFolder)) return "Папки не существует";
- files = string.IsNullOrWhiteSpace(extension) ? Directory.EnumerateFiles(pathFolder, "*", searchOption).ToList() :
- Directory.EnumerateFiles(pathFolder, "*", searchOption).Where(x => Regex.IsMatch(Path.GetExtension(x).ToLower(), $@"\.({extension})$")).ToList();
- foreach (var file in files)
- {
- var fileInfo = new FileInfo(file);
- switch (сonsiderFileSize)
- {
- case true:
- if (fileInfo.Length / 1024 <= size)
- {
- try
- {
- fileInfo.Delete();
- }
- catch (Exception ex)
- {
- project.SendWarningToLog(ex.Message);
- }
- }
- break;
- case false:
- try
- {
- fileInfo.Delete();
- }
- catch (Exception ex)
- {
- project.SendWarningToLog(ex.Message);
- }
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement