Функция copy
Функция copy копирует содержимое файла
из исходного пути в целевой путь. Первым параметром
функция принимает путь к исходному файлу, который
нужно скопировать, а вторым - путь к целевому файлу,
в который будет произведено копирование. Функция
возвращает количество скопированных байт в виде
u64 или ошибку.
Синтаксис
std::fs::copy(from, to)
Пример
Давайте скопируем содержимое файла "a.txt"
в файл "b.txt":
use std::fs;
fn main()
{
let res = fs::copy("a.txt", "b.txt");
println!("{:?}", res);
}
Результат выполнения кода:
Ok(5)
Пример
Давайте попробуем скопировать файл, которого не существует, и обработаем ошибку:
use std::fs;
fn main()
{
let res = fs::copy("xyz.txt", "b.txt");
println!("{:?}", res);
}
Результат выполнения кода:
Err(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Пример
Давайте скопируем файл и выведем количество скопированных байт:
use std::fs;
fn main()
{
match fs::copy("a.txt", "b.txt") {
Ok(n) => println!("copied {} bytes", n),
Err(e) => println!("error: {}", e),
}
}
Результат выполнения кода:
copied 5 bytes
Смотрите также
-
функция
rename,
которая переименовывает или перемещает файл -
функция
remove_file,
которая удаляет файл -
функция
read,
которая читает содержимое файла в байты -
функция
write,
которая записывает байты в файл