gpt4 book ai didi

c# - 如何使 GetFiles() 排除扩展名以搜索扩展名开头的文件?

转载 作者:可可西里 更新时间:2023-11-01 08:38:08 24 4
gpt4 key购买 nike

我正在使用以下行返回特定文件...

FileInfo file in nodeDirInfo.GetFiles("*.sbs", option)

但目录中还有扩展名为 .sbsar 的其他文件,它也在获取它们。如何区分搜索模式中的 .sbs.sbsar

最佳答案

您遇到的问题是 limitation搜索模式,在 Win32 API 中。

A searchPattern with a file extension (for example *.txt) of exactly three characters returns files having an extension of three or more characters, where the first three characters match the file extension specified in the searchPattern.

我的解决方案是使用 Linq 手动过滤结果:

nodeDirInfo.GetFiles("*.sbs", option).Where(s => s.EndsWith(".sbs"),
StringComparison.InvariantCultureIgnoreCase));

关于c# - 如何使 GetFiles() 排除扩展名以搜索扩展名开头的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20240936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com