如何检查文件是否为空?

lee*_*our 36 ruby

我有一个文本文件例如.检查Ruby文件为空的最佳方法是什么? File.size('test.rb') == 0看起来很难看.

Mat*_*att 55

你可以使用这个zero?方法:

File.zero?("test.rb")
Run Code Online (Sandbox Code Playgroud)


big*_*can 5

File.size?('test.rb')计算nil文件是否为空or,不存在。 File.zero?('test.rb')如果文件为空,将返回true,但是如果找不到该文件,则将返回false。根据您的特定需求,您应该小心使用正确的方法。

作为主题创建者问题的一个示例,他们特别询问:“在Ruby中检查文件为空的最佳方法是什么?” 接受的答案可以正确执行此操作,No such file or directory如果文件不存在,则会出现错误消息。

在某些情况下,我们可能会认为缺少文件与空文件“等效”。