public void PurgeDirectory(string targetDirectory, Predicate <IFileInfo> include, DeletionOptions options) { if (!DirectoryExists(targetDirectory)) { return; } foreach (var file in EnumerateFilesRecursively(targetDirectory)) { if (include != null) { var info = new FileInfoAdapter(new FileInfo(file)); if (!include(info)) { continue; } } DeleteFile(file, options); } }
public void PurgeDirectory(string targetDirectory, Predicate<IFileInfo> include, DeletionOptions options) { if (!DirectoryExists(targetDirectory)) { return; } foreach (var file in EnumerateFilesRecursively(targetDirectory)) { if (include != null) { var info = new FileInfoAdapter(new FileInfo(file)); if (!include(info)) { continue; } } DeleteFile(file, options); } }