Có cách nào để đảm bảo đơn đặt hàng từ danh sách được trả về bởi readdir
không?Perl readdir theo thứ tự
Tôi có đoạn code:
opendir(my $DIR, $src) or die "Error opening $src";
# Loop for each file in the directory
while (my $file = readdir($DIR))
{
print "$file\n";
}
Nhưng nó sẽ trả về theo thứ tự ngẫu nhiên. Bây giờ tôi biết có rất nhiều giải pháp thông qua tìm kiếm nhanh trên Google, nhưng tôi không thể tìm thấy thứ tự chính xác tôi cần .. Về cơ bản, tôi muốn các thư mục xuất hiện FIRST hoặc LAST và không nằm giữa các tệp.
Ví dụ, ngay bây giờ nếu tôi có cấu trúc thư mục:
folder
folder
file1
file2
file3
tôi nhận được kết quả:
file2
folder
folder
file1
file3
Khi thực sự tôi muốn:
folder
folder
file1
file2
file3
Hoặc:
file1
file2
file3
folder
folder
Bất kỳ cách nào để đạt được điều này?
Cảm ơn.
một số loại loại nên được sử dụng. –