對我來說,與$SOME_DIR = ".";
,我得到的輸出:
./c-vs-c++1369283477./computist-1.dSYM1381934424./computist-2.dSYM1381934897./ll3.dSYM1381816690./syncio.dSYM1381984813./xs.dSYM1381986208
這mildy修改後的代碼:
#!/usr/bin/env perl
use strict;
use warnings;
my $SOME_DIR = ".";
my @dirs = grep { -d } glob "$SOME_DIR/*";
foreach my $dir (@dirs)
{
printf "%-20s - %d\n", $dir, (stat $dir)[9];
}
給輸出:
./c-vs-c++ - 1369283477
./computist-1.dSYM - 1381934424
./computist-2.dSYM - 1381934897
./ll3.dSYM - 1381816690
./syncio.dSYM - 1381984813
./xs.dSYM - 1381986208
你需要證明什麼在你的$SOME_DIR
。例如,您可以使用:
system "ls -l $SOME_DIR";
顯示您應該看到的內容。
你能告訴什麼'$ SOME_DIR'樣子,你的輸出是什麼樣子?我無法重現這個問題。 – dms
在stat()調用失敗後,你可以看看'$!'嗎? –
我明白了,謝謝大家。刪除使用File :: stat後,它工作正常。 – Ben