拡張子が指定した文字列と完全に一致するファイルのリストを取得したいのですが。
DirectoryInfo di = new DirectoryInfo(someValidPath);
List<FileInfo> myFiles = new List<FileInfo>();
foreach (FileInfo fi in di.GetFiles("*.txt"))
{
myFiles.Add(fi);
}
拡張子の付いたファイルを取得し*.txt
ますが、拡張子の付いたファイルも取得する*.txtx
ため、コーディングした内容は、拡張子が。で始まる txt
ファイルを取得することになります。
これは私が望むものではありません。これを実現するには、すべてのファイル名を取得して正規表現を一致させる必要があります"\\.txt$"
か(私は思う)、または各ファイル名の文字列を.EndsWith(".txt")
などでテストする必要がありますか?
ありがとう!