比较文件名与提供的模式或比较两个具有通配符的字符串

时间:2013-11-14 14:51:57

标签: c# .net regex ftp wildcard

我想将文件名与特定模式或字符串进行比较。请建议是否有内置函数来完成此任务。

Ex:文件名的格式为“ .txt”或“HU .txt”。或者两个字符串abc.txt和一个* .txt。

我必须使用它来从FTP获取列表文件,因此不能使用directory.getfiles(path,pattern)。

我的任务是从FTP服务器下载文件,模式为“HU * .txt”,或者可以是“CZ * .txt”,或者有时可以是“* .txt”。

请建议。

由于

1 个答案:

答案 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);

根据您的具体情况进行调整以适应您的需要。

祝你好运!