【发布时间】:2011-07-04 17:51:17
【问题描述】:
我想按名称对目录中的文件进行排序/打印。我的代码将它们全部列出,但排序有偏差。这是我的代码和结果。任何建议都将受到欢迎!
my $file;
opendir (DIR, "$dir");
while ($file = readdir(DIR)) {
push (my @files, $file);
@files = sort {$a cmp $b} @files; #NOT sorting!
foreach $file (@files) {
print "$file\n";
}
}
这里是“排序”的结果:
Screenshot-Chess_-_Human_versus_GNUchess.png
test.html
katyperry.gif
test.cgi
Californication.S04E05.HDTV.XviD-ASAP.avi
FreeWatch_13.exe
proxy.jpg
test.pl-
.
attachment2.jpg
attachment.jpg
Californication.S04E06.HDTV.XviD-LOL.avi
Californication.S04E07.HDTV.XviD-LOL.avi
boxter.jpg
..
【问题讨论】: