Как переместить файл в Python

Чтобы переместить файл в Python, мы можем использовать 2 способа:

  1. Функция Python os.rename()
  2. Метод Shutil.move()

Если файл не найден по указанному пути, он вернет ошибку FileError.

Переместите файл с помощью функции os.rename()

Python os.rename() переименовывает файл или каталог src в dist.

Если dst — это файл или каталог (уже присутствующий), то будет возвращен OSError.

Синтаксис

Параметры

  1. src — это обязательный параметр, и это фактическое имя файла или каталога.
  2. dst — это обязательный параметр, и это новое имя файла или каталога.

Функция не возвращает никаких значений.

Допустим, у нас есть один файл с именем data.csv, и нам нужно переместить этот файл в другую папку с именем app, которая находится на том же уровне каталога, что и файл data.csv.

См. следующий код, чтобы переместить файл в папку приложения.

Выход:

Из вывода следует, что файл перемещен в новое место назначения, вы можете проверить папку приложения, и файл будет там. Содержимое файла не изменится.

Ошибка перемещения файла: FileNotFoundError

Если вы повторно запустите приведенный выше код, файла не будет, потому что он уже перемещен.

Таким образом, исходный файл не будет перемещаться, и мы получим ошибку FileNotFoundError.

Смотрите вывод.

Вам необходимо правильно настроить Source для правильной работы, а также иметь в виду, что для работы этого примера должен существовать каталог назначения.

Обработка возможных ошибок при перемещении файла в Python

См. следующий код.

Выход:

С помощью Shutil.move()

Функция Shutil.move() Python рекурсивно перемещает файл или каталог (источник) в другое место (место назначения) и возвращает место назначения. Если каталог назначения уже существует, то src перемещается внутрь этого каталога.

Синтаксис

Параметры

  • src: строка, представляющая путь к исходному файлу.
  • dest: это строка, представляющая путь к целевому каталогу.
  • copy_function(optional): это необязательный параметр, значением по умолчанию которого является copy2. Мы можем использовать другие функции копирования, такие как copy, copytree и т. д. для этого параметра.

Пример метода Shutil.move()

См. следующий код.

Выход:

Заключение

Метод shutil.move() в Python

Python предоставляет два модуля: os и Shutil для выполнения операций с файловой системой. Мы рассмотрели оба модуля и их методы для перемещения файла.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python