查找以用户给出的变量开头的文件

本文关键字:变量 文件 开头 用户 查找 | 更新日期: 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
) 

来自目录类的方法。具有一个字符串参数的版本接受路径。