gpt4 book ai didi

vb.net - 防止 Directory.GetFiles() 搜索短文件名

转载 作者:行者123 更新时间:2023-12-02 05:41:00 24 4
gpt4 key购买 nike

假设我有一个目录“C:\Test”,其中包含三个文件:

A23456789.txt
A1.txt
G 5.txt

然后我运行这个命令:

Dim FileArr = Directory.GetFiles("C:\Test", "*1.txt", SearchOption.AllDirectories)

返回所有三个文件。

我知道这是设计使然,.NET 也会搜索 8.3 短文件名。
但是有什么方法可以覆盖它并只搜索实际的文件名吗?

当然,在这个时代必须有一个功能来做到这一点。还是我必须自己写?
为了保持一致性,我希望搜索功能具有与 Windows 资源管理器相同的行为。

最佳答案

我认为最好的方法是从 GetFiles 中删除过滤器并使用 LINQ 将其过滤掉,您可以在其中进行更多控制:

Dim FileArr = Directory.GetFiles("C:\Test", "*.txt", SearchOption.AllDirectories)
Dim filtered = From f In FileArr Where Path.GetFileName(f).EndsWith("1.txt")

或一些等价物。

关于vb.net - 防止 Directory.GetFiles() 搜索短文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10961704/

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