查找以用户给出的变量开头的文件
本文关键字:变量 文件 开头 用户 查找 | 更新日期: 2023-09-27 18:28:26
System.IO.FileInfo[] fileNames = dir.GetFiles("*check*.*");
这会向我返回任何带有名称检查的文件。但我想要的是返回以用户给出的字符串开头的文件。例
string word = Console.Readkey();
System.IO.FileInfo[] fileNames = dir.GetFiles("*word*.*");
我试过这个
System.IO.FileInfo[] fileNames = dir.GetFiles("*"+word+"*".*");
但这没有用
首先,Console.ReadKey()
读取一个我认为您不打算执行的键,因此请将其更改为Console.ReadLine()
。
话虽如此,如果你想使用变量 word
,你不要放在字符串中。把它放在外面,要么与模式的其余部分连接,要么使用String.Format()
。
所以使用以下代码:
string word = Console.ReadLine();
System.IO.FileInfo[] fileNames = dir.GetFiles(String.Format("{0}*.*", word));
System.IO.FileInfo[] fileNames = dir.GetFiles(string.Format("{0}*.*", word));
你需要使用这个
public static string[] GetFiles(
string path,
string searchPattern
)
来自目录类的方法。具有一个字符串参数的版本接受路径。