有没有办法保证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";
}
但是它们以随机顺序返回。现在我知道通过快速的谷歌搜索可以找到很多解决方案,但是我找不到我需要的精确排序方式。 基本上,我希望文件夹首先或最后出现,而不是出现在文件中间。
例如,如果我当前有以下文件夹结构:
folder
folder
file1
file2
file3
我得到了结果:
file2
folder
folder
file1
file3
实际上我想要的是:
folder
folder
file1
file2
file3
或者:
file1
file2
file3
folder
folder
有什么方法可以实现这个吗?