プログラムサポート板
この掲示板は過去ログのため読出し専用になっています
ツリー表示へ
★
TKFP.DLL PUT/GETでワイルドカード
AB
[ 2005/09/16 01:25 ]
└Re:TKFP.DLL PUT/GETでワイルドカード
Toki
[ 2005/09/16 08:07 ]
[お名前] Toki |
[ No.514 ] [ 2005/09/16 08:14 ] [ 220.110.194.84 ] |
[内容]
|
とりあえずこんな感じでラップして処理してください
public FileInfo[] GetFiles( string searchPattern , FileInfo[] Files )
{
string search = string.Empty;
foreach(char c in searchPattern)
{
switch(c)
{
case '*':
search += ".*";
break;
case '?':
search += ".";
break;
case '[':
case ']':
case '(':
case ')':
case '|':
case '\\':
case '.':
case '+':
case '-':
case '{':
case '}':
case '^':
search += "\\" + c;
break;
default :
search += c;
break;
}
}
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(search );
System.Collections.ArrayList files = new System.Collections.ArrayList();
foreach(FileInfo fi in Files)
{
if(reg.IsMatch(fi.Name))
{
files.Add(fi);
}
}
return (FileInfo[])files.ToArray(typeof(FileInfo));
}