FileInfo [] files = dir.GetFiles(fileSearch,SearchOption.TopDirectoryOnly)不返回目录中存在的文件

问题描述 投票:0回答:1

我具有以下FileInfo搜索模式,并且不返回目录中的文件。

        string fileSearch = itemP + "_" + ParseColor(itemC) + "*_c1.jpg";
        FileInfo[] files = dir.GetFiles(fileSearch, SearchOption.TopDirectoryOnly);

目录中存在的文件如下:122929977_NAVY_HOHHE_0_0_c1.jpg

如果我更改模式以忘记颜色和找到文件的* _c1,那不是我所需要的,有些图像具有图片的多种视图,但是我唯一需要的就是那个匹配传入的颜色,并且名称中带有_c1。.

构建并传递到dir.GetFiles的模式为“ 122929977_NAVY * _c1.jpg”

我在做什么错呢?它可以与我想要通过的预期模式一起使用吗?

c# winforms directory fileinfo
1个回答
0
投票

不确定是什么问题,但是您可以尝试使用其他过滤方式来解决此问题:

var files = dir.GetFiles(itemP + "_" + ParseColor(itemC), SearchOption.TopDirectoryOnly)
    .Where(x => x.Name.EndsWith("_c1.jpg"))
    .ToArray();
© www.soinside.com 2019 - 2024. All rights reserved.