Есть ли способ гарантировать порядок из списка, возвращаемого readdir
?
У меня есть код:
opendir(my $DIR, $src) or die "Error opening $src";
# Loop for each file in the directory
while (my $file = readdir($DIR))
{
print "$file\n";
}
Но он возвращается в случайном порядке. Теперь я знаю, что существует множество решений с помощью быстрого поиска в Google, но я не могу найти нужный мне порядок. В основном я хочу, чтобы папки отображались ПЕРВЫМИ или ПОСЛЕДНИМИ, а не между файлами.
Например, прямо сейчас, если у меня есть структура папок:
folder
folder
file1
file2
file3
Я получаю результат:
file2
folder
folder
file1
file3
Когда я действительно хочу:
folder
folder
file1
file2
file3
Or:
file1
file2
file3
folder
folder
Любой способ добиться этого?