我收到一個錯誤,我不明白。我正在使用File:Find來在Windows上使用Activestate Perl 5.8.8遞歸一個fylesystem並嘗試登記$File::Find::name
;所以我不是stat
- 從文本文件掃描得到的文件名需要chomp
-ing或刪除換行符。我無法獲取文件的修改時間,在mtime
在:爲什麼Perl會抱怨「包含換行符的文件名不成功」?
my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks) = stat($File::Find::name);
所以嘗試了
-s $File::Find::name
給我的錯誤:
Unsuccessful stat on filename containing newline
發現一個典型的文件名是F01 -01-10 Num 0-00000.pdf但我得到相同的錯誤,甚至在重命名E02.pdf
爲什麼你不嘗試chomp它,看看。如果它的工作,這意味着你的文件真的有一個換行符。 – ghostdog74 2010-04-16 10:55:34