Как найти список путей к файлам в файлах и подпапках диска 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)