Как найти список путей к файлам в файлах и подпапках диска C на основе другого расширения через WMI в C#

Мне нужно искать файлы с расширением mp3 и многие другие из всего диска C и сохранять только его путь в определенной строке списка, в настоящее время я просто печатаю на консоли, я тоже получаю повторяющиеся результаты. Я просто хочу пропустить, даже если один файл найден. Как можно искать файлы расширений всех типов, кроме mp3, avi и многих других?

List<string> filesmediaFound = new List<string>();
                            string machinename = Environment.MachineName;
                            string wmifilepath = @"\\" + machinename + @"\root\CIMV2";
                            string fileSearchQuery = @"SELECT * FROM CIM_DataFile WHERE Drive='C:' AND Extension = 'mp3'";

                            // ObjectQuery querystring = new ObjectQuery(fileSearchQuery);
                            using (ManagementObjectSearcher search = new ManagementObjectSearcher(wmifilepath, fileSearchQuery)) 
                            {
                                foreach (ManagementObject result in search.Get())
                                {

                                    Console.WriteLine( result["Path"].ToString());
                                }
                            }

1 ответ

Если вы просто хотите искать файлы, вы можете использовать класс Directory в System.IO

Directory.GetFiles(@"C:\", "*.mp3". SearchOption.AllDirectories)
Другие вопросы по тегам