Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想将文件名与特定模式或字符串进行比较。请建议是否有实现此任务的内置功能。
例如:具有“ .txt”或“HU.txt”模式的文件名。或者两个字符串 abc.txt 和 a*.txt。
我必须使用它从 FTP 获取列表文件,因此不能使用 directory.getfiles(path,pattern)。
我的任务是从 FTP 服务器下载文件,其格式为“HU*.txt”,也可以是“CZ*.txt”,有时也可以是“*.txt”。
请建议。
谢谢
您可以使用Regex.IsMatch.
Regex.IsMatch
例如:
string fileName = "Something.txt"; string originalSpec = "*.txt"; string pattern = originalSpec.Replace("*", ".*?"); Regex regex = new Regex(pattern); bool isMatch = regex.IsMatch(fileName);
调整它以适合您的特定情况,您就可以开始了。
祝你好运!