РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
909 of 1245 menu

Функция 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,
    которая записывает байты в файл
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить