Чтобы перечислить пути в Windows, я написал ниже функцию Perl (выполняется в среде выполнения StrawBerry).
sub listpath
{
my $path = shift;
my @list = glob "$path/*";
#my @list = <$path/*>;
my @pathes = grep { -d and $_ ne "." and $_ ne ".." } @list;
}
Но он не может правильно проанализировать каталог, включая пространство, например:
Когда я выдал следующий код:
listpath ("e: / test / test1 / test11 / test111 / test1111 / test11111 - Copy");
Функция вернула массив, включающий два элемента:
1: e: / test / test1 / test11 / test111 / test1111 / test11111
2: -
Мне интересно, может ли glob анализировать над космическими каталогами. Большое спасибо.