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

Функция rename

Функция rename переименовывает файл или директорию. Она также может использоваться для перемещения файла или директории в другое место, если новое имя содержит путь. Первым параметром функция принимает текущий путь к файлу или директории, а вторым - новое имя или новый путь. Функция возвращает io::Result: Ok при успешном выполнении и Err в случае ошибки.

Синтаксис

std::fs::rename(from, to)

Пример

Давайте переименуем файл "old.txt" в "new.txt":

use std::fs; fn main() { let res = fs::rename("old.txt", "new.txt"); println!("{:?}", res); }

Результат выполнения кода:

Ok(())

Пример

Давайте переместим файл "abcde.txt" в директорию "folder", указав новый путь:

use std::fs; fn main() { let res = fs::rename("abcde.txt", "folder/abcde.txt"); println!("{:?}", res); }

Результат выполнения кода:

Ok(())

Пример

Давайте попробуем переименовать несуществующий файл "missing.txt" и посмотрим на ошибку:

use std::fs; fn main() { let res = fs::rename("missing.txt", "new.txt"); println!("{:?}", res); }

Результат выполнения кода:

Err(Os { code: 2, kind: NotFound, message: "No such file or directory" })

Смотрите также

  • функция copy,
    которая копирует файл в новое место
  • функция remove_file,
    которая удаляет файл
  • функция remove_dir,
    которая удаляет пустую директорию
  • функция create_dir,
    которая создаёт новую директорию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить