【发布时间】:2026-01-29 09:35:02
【问题描述】:
我想在 c# 中搜索以字符串开头的文件。 我按照互联网上的代码
string[] dirs = Directory.GetFiles(@"c:\", "c*");
但不是查找"c",而是我想查找包含我创建的字符串的文件(我的意思是文件名,例如 contains.txt 和 contains.pdf 都有“包含”)。这是我的代码
string filetofind;
string[] dirs = Directory.GetFiles(@"c:\", filetofind + "*");
但它只是不起作用,还有其他方法吗?
【问题讨论】:
-
“不工作”是什么意思?
filetofind是什么样的?你说“包含”,所以你的意思可能是"*" + filetofin + "*"。您当前的版本只查找 start 为filetofind的文件。 -
您是在寻找包含
filetofind的文件names 还是您真正的意思是文件content? -
我的意思是名字,我试过 filetofind + "*" 并且有一个以该字符串开头的文件,但仍然没有找到
-
@NguyễnNgọcAnh - 那么你没有正确匹配字符。你能发布你正在搜索的文件的实际名称和你正在搜索的文本吗?
-
是用户输入的字符串。在我的情况下测试它是 696969。我创建了一个文件 696969.txt 但代码不起作用
标签: c#