C と C++ でそれを行うことができます。Windows では、 [FindFirstFileおよびFindNextFile]( http://msdn.microsoft.com/en-us/library/aa364418(VS.85).aspx)を使用できます。
お使いのプラットフォームがすでにそれを行っている場合があります。Unix を実行している場合は、次のコマンドを実行するとします。
$ ./myprog *to4
シェルは最初にワイルドカードを展開myprogしてから、展開された引数を使用して実行します。
$ ./myprog from0to4 from1to4 from2to4 from3to4
サンプルディレクトリにあります。
あなたは他の言語について尋ねたので、以下のコードは Perl でそれを行う方法です:
#! /usr/bin/perl
foreach my $file (<*to4>) {
open my $fh, "<", $file or die "$0: open $file: $!\n";
while (<$fh>) {
print "$file: $_";
}
}
たとえば、最初にファイルを作成してから、それらを開くプログラムを実行します。
$ for i in 0 1 2 3; do
> echo file $i > from${i}to4
> done
$ ./opento4s
from0to4: file 0
from1to4: file 1
from2to4: file 2
from3to4: file 3