Метод len
Метод len возвращает размер файла в байтах.
Он вызывается у объекта Metadata, который
содержит информацию о файле или директории. Метод
не принимает параметров и возвращает значение типа
u64. Для директорий значение зависит от
файловой системы и обычно не отражает суммарный
размер содержимого.
Синтаксис
metadata.len()
Пример
Давайте создадим файл, запишем в него данные
и получим его размер через метод len:
use std::fs;
fn main()
{
fs::write("test.txt", "abcde").unwrap();
let metadata = fs::metadata("test.txt").unwrap();
let res = metadata.len();
println!("{}", res);
fs::remove_file("test.txt").unwrap();
}
Результат выполнения кода:
5
Пример
Давайте получим метаданные директории и выведем
её размер через метод len:
use std::fs;
fn main()
{
let metadata = fs::metadata(".").unwrap();
let res = metadata.len();
println!("{}", res);
}
Результат выполнения кода (значение зависит от файловой системы):
4096