Функция remove_file
Функция remove_file удаляет файл по указанному
пути. Параметром функция принимает путь к файлу,
который нужно удалить. Она возвращает
Result с пустым значением в случае
успеха или ошибку std::io::Error, если файл
не удалось удалить.
Синтаксис
std::fs::remove_file(path)
Пример
Давайте создадим файл, а затем удалим его с помощью
функции remove_file:
use std::fs;
fn main()
{
fs::write("test.txt", "abcde").unwrap();
let res = fs::remove_file("test.txt");
println!("{:?}", res);
}
Результат выполнения кода:
Ok(())
Пример
Давайте попробуем удалить файл, которого не существует, и посмотрим на ошибку:
use std::fs;
fn main()
{
let res = fs::remove_file("missing.txt");
println!("{:?}", res);
}
Результат выполнения кода:
Err(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Пример
Давайте обработаем результат удаления файла
с помощью конструкции match:
use std::fs;
fn main()
{
fs::write("test.txt", "12345").unwrap();
match fs::remove_file("test.txt")
{
Ok(_) => println!("file removed"),
Err(e) => println!("error: {}", e),
}
}
Результат выполнения кода:
"file removed"
Смотрите также
-
функция
write,
которая записывает данные в файл -
функция
rename,
которая переименовывает или перемещает файл -
функция
copy,
которая копирует файл по новому пути -
функция
remove_dir,
которая удаляет пустую директорию