は基本的に、私はこのコードを持っている:DirectoryInfo.GetFiles()がマスクと一致しないファイルと一致するのはなぜですか?
DirectoryInfo dir = new DirectoryInfo(@"\\MYNETWORK11\ABCDEFG\ABCDEFGHIJKL\00806\");
FileInfo[] files = dir.GetFiles("200810*");
私はそれが200810.で始まるすべてのファイルと一致することを期待しかし、それは(星が上がらない
20070618_00806.bakと20070817_00806.bakという名前のファイルにマッチですファイル名には、アンダースコアを含めることができる唯一の方法でした)
コマンドプロンプトからdirを試してみましたが、それらのファイルも一致します。どうして?
編集:
はたぶんCを使用:例は良いことではなかったよう。短い名前と照合すると、それを行うには何を持っている場合は、私が実際に照会していたディレクトリがネットワーク共有 ある\\ MYNETWORK11 \ ABCDEFG \ ABCDEFGHIJKL \ 00806 \
は、〜1 200708こと20070817_00806.bakません。ベーク?それは
これは完全には説明していないので、私はコメントとして追加していますが、_はマッチングのための特殊文字です。これらのファイル名に_の代わりに2を入れれば、もう少し近いものになります。 –
@Joel、あなたは_はウィンドウやSOフォーマットで特別だと言っていますか? – scottm
私のために働く。 20070618_00806.bakという名前のファイルを作成し、フォルダ内に 'dir 200810 *'を実行します。ファイルが見つかりません。何か不足していますか? –