Вы можете сделать это с 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