Method: File.size

Defined in:
file.c

.size(file_name) ⇒ Integer

Returns the size of file_name.

file_name can be an IO object.

Returns:



1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
# File 'file.c', line 1951

static VALUE
rb_file_s_size(VALUE klass, VALUE fname)
{
    struct stat st;

    if (rb_stat(fname, &st) < 0) {
  int e = errno;
  FilePathValue(fname);
  rb_syserr_fail_path(e, fname);
    }
    return OFFT2NUM(st.st_size);
}