如何将文件路径与文件搜索模式(即* .jpg)匹配?

时间:2011-09-02 09:02:48

标签: c#

我知道如何在这样的文件夹中获取与搜索模式匹配的所有文件:

DirectoryInfo folderInfo = new DirectoryInfo(folderPath);

FileInfo[] fileInfos = folderInfo.GetFiles(searchPattern);

但我的问题是,如果我已经知道文件路径,我该如何将其与搜索模式匹配?为了兼容性,搜索模式必须与* .jpg或其他格式相同。

4 个答案:

答案 0 :(得分:0)

如果您已经拥有完整的文件路径并且仅使用Path.GetExtension或类似方法隔离扩展名,那么您只需在设置之前添加*,对吧?

答案 1 :(得分:0)

如果您已经知道路径,请不要使用搜索模式。 尝试

FileInfo fi = new FileInfo(FilePath);

答案 2 :(得分:0)

我正在解释您的问题,因为您已经拥有文件路径的字符串,只想检查它是否与某个模式匹配。为此,您首先需要考虑模式修补是否真的是您需要的,例如,最好直接使用扩展名。

假设这不是一个选项,你可能会想要使用正则表达式。您需要将带有通配符的字符串转换为正则表达式。不幸的是,我不知道有任何内置的方法,但是应该可以通过简单地转义任何在正则表达式中具有意义的字符并用适当的正则表达式替换通配符来实现。

答案 3 :(得分:-1)

您可以使用Directory.GetFiles(如“Directory.GetFiles(”d:/ xxx / * .jpg“)”来获取所有匹配文件的字符串数组,然后打开或处理单个文件。