如何在c#中通过WMI查找基于不同扩展名的C盘文件和子文件夹中的文件路径列表
本文关键字:文件 列表 路径 文件夹 扩展名 于不同 查找 WMI | 更新日期: 2023-09-27 18:04:29
我需要从整个C驱动器中搜索扩展名mp3和更多文件,并仅将其路径存储在特定列表字符串中,目前我只是在控制台上打印,我也得到重复的结果。我只是想跳过,即使找到一个文件。怎么可能搜索所有类型的扩展文件除了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());
}
}
如果你只是想搜索文件,那么你可以在System中使用Directory类。IO
Directory.GetFiles(@"C:'", "*.mp3". SearchOption.AllDirectories)