ドキュメントを返すと言う:FILE_NAMEのサイズを返します ルビーFile.sizeが0
File.size(FILE_NAME)=>整数
。File.size?(FILE_NAME)=>整数または nilを返しますnilの場合file_nameにはそうでない場合は、 ファイルのサイズを存在しないか、ゼロのサイズを持っていない ありません。実際に
は(ルビー1.8.7はi386-MSWIN32):
File.size?('c:/dir')
# => nill
File.size('c:/dir')
# => 0
nilが私のためのローミングサービスになりますが、0?私は代わりに例外を期待します。誰かがこれの理由を見ますか?
おそらく例外が予想されるのは、あまりにも多くの例外をスローする言語に慣れているからです。 – Chuck
@jason:確かにそれはファイルシステムに依存します。試してください:File.size( '/ lost + found')。また、試してみてください:File.size( '/ proc')。 :-P –