【发布时间】:2023-03-16 04:44:01
【问题描述】:
我的路是
E:\Program Files (x86)\foobar2000\library\
我需要找到一个文件名包含变量 lastline 的文件。
然后我需要将该文件路径 + 文件名保存为字符串。
我试过了……
string[] filePaths = Directory.GetFiles("E:\\Program Files (x86)\\foobar2000\\library\\", " *.*", SearchOption.AllDirectories);
for (int i = 0; i < filePaths.Length; i++) {
if (filePaths[i].Contains(lastline)) {
Console.WriteLine(filePaths[i]);
}
}
它所做的只是返回每个文件,而不是包含字符串 lastline 的文件
【问题讨论】:
-
那么问题出在哪里?你试过什么?
-
你的错误是什么?
-
我没有收到错误,只是没有返回我想要的。我只想要包含字符串 lastname 的文件的文件路径。
-
如果它显示每个文件路径,那么每个文件路径都包含
lastline的值。大概lastline的值与您的预期不同。要么,要么你应该只测试每个文件名而不是整个路径。 -
你确定你初始化了
lastline变量吗?所有字符串都包含空字符串。无论如何,如果没有可靠地重现问题的a good, minimal, complete code example,就不可能告诉您代码有什么问题。