如何在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());
                                }
                            }

如何在c#中通过WMI查找基于不同扩展名的C盘文件和子文件夹中的文件路径列表

如果你只是想搜索文件,那么你可以在System中使用Directory类。IO

Directory.GetFiles(@"C:'", "*.mp3". SearchOption.AllDirectories)