如何确定一个文件匹配的文件掩码? [英] How to determine if a File Matches a File Mask?
本文介绍了如何确定一个文件匹配的文件掩码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要决定的文件名是否适合于文件掩码。文件掩码可以包含*或?字符。对此有任何简单的解决方案?
布尔bFits =符合(myfile.txt的,我的* .TXT) ;
私人布尔适合(字符串sFileName,串sFileMask)
{
?简单的东西在这里?
}
解决方案
试试这个:
私人布尔FitsMask(字符串sFileName,串sFileMask)
{
正则表达式面膜=新的正则表达式(sFileMask.Replace( 。,[])替换(*,)更换(,))。*,?,。
返回mask.IsMatch(sFileName);
}
I need to decide whether file name fits to file mask. The file mask could contain * or ? characters. Is there any simple solution for this?
bool bFits = Fits("myfile.txt", "my*.txt");
private bool Fits(string sFileName, string sFileMask)
{
??? anything simple here ???
}
解决方案
Try this:
private bool FitsMask(string sFileName, string sFileMask)
{
Regex mask = new Regex(sFileMask.Replace(".", "[.]").Replace("*", ".*").Replace("?", "."));
return mask.IsMatch(sFileName);
}
这篇关于如何确定一个文件匹配的文件掩码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文