textfile_001.txt のような数字3桁の連番を含んだファイル名を生成したいです。
単に連番を生成するのではなく、作成先のフォルダ内を検索して同じパターンのファイル名があったら連番の最大値+1でファイル名を生成したい。

たとえば、フォルダが空の時は、textfile_001.txt

フォルダに

textfile_001.txt
textfile_002.txt

がある時は、textfile_003.txt

フォルダに

textfile_001.txt
datafile_002.dat

がある時は、textfile_002.txt(datafile_002.dat はファイル名のパターンが違うので無視)

という感じです。
どのようにコーディングすればよいでしょうか。