public virtual void DeleteCachedImages() { for (int i = 0; i < 10; i++) { try { foreach (var file in _fileSystem.ListFiles(_thumbsRootDir)) { if (!file.Name.IsCaseInsensitiveEqual("placeholder") && !file.Name.IsCaseInsensitiveEqual("placeholder.txt")) { _fileSystem.DeleteFile(file.Path); } } foreach (var dir in _fileSystem.ListFolders(_thumbsRootDir)) { _fileSystem.DeleteFolder(dir.Path); } return; } catch (Exception ex) { Logger.Error(ex); } } }
private List <RoxyFolder> ListDirs(string path) { var result = new List <RoxyFolder>(); _fileSystem.ListFolders(path).Each(x => { var subFolders = ListDirs(x.Path); result.Add(new RoxyFolder { Folder = x, SubFolders = subFolders.Count }); result.AddRange(subFolders); }); return(result); }
public void CacheStatistics(out long fileCount, out long totalSize) { fileCount = 0; totalSize = 0; if (!_fileSystem.FolderExists(_thumbsRootDir)) { return; } fileCount = _fileSystem.SearchFiles(_thumbsRootDir, "*.*").Count(); totalSize = _fileSystem.ListFolders(_thumbsRootDir).Sum(x => x.Size); }