我想将文件名与特定模式或字符串进行比较。请建议是否有内置函数来完成此任务。
Ex:文件名的格式为“ .txt”或“HU .txt”。或者两个字符串abc.txt和一个* .txt。
我必须使用它来从FTP获取列表文件,因此不能使用directory.getfiles(path,pattern)。
我的任务是从FTP服务器下载文件,模式为“HU * .txt”,或者可以是“CZ * .txt”,或者有时可以是“* .txt”。
请建议。
由于
答案 0 :(得分:0)
您可以使用Regex.IsMatch
。
例如:
string fileName = "Something.txt";
string originalSpec = "*.txt";
string pattern = originalSpec.Replace("*", ".*?");
Regex regex = new Regex(pattern);
bool isMatch = regex.IsMatch(fileName);
根据您的具体情况进行调整以适应您的需要。
祝你好运!