# Метод move модуля shutil

Метод `move` модуля `shutil` перемещает файл или папку. Папки перемещаются вместе со всем содержимым.

В первом параметре метода указывается путь к исходному файлу, во втором параметре - путь назначения нового файла, в третьем необязательном параметре - функция копирования файла (по умолчанию `copy_function=copy2`).

Метод возвращает путь назначения нового файла.

Если исходный и новый путь одинаковы, то метод просто перезаписывает содержимое указанного файла.

## Синтаксис

`import shutil shutil.move(откуда копируем, куда копируем, [функция копирования])`

## Пример

Давайте переместим файл `file1.txt`:

`import shutil print(shutil.move('file1.txt', 'file2.txt'))`

## Пример

Давайте переместим папку `dir` со всем ее содержимым:

`import shutil print(shutil.move('dir', 'trg'))`

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

- метод `remove` модуля os,
  который удаляет файл
- метод `copy` модуля shutil,
  который копирует файл с сохранением режима доступа
- метод `getcwd` модуля os,
  который возвращает текущий рабочий каталог
- метод `path.exists` модуля os,
  который проверяет существование пути
- метод `path.isdir` модуля os,
  который проверяет существование папки
- метод `path.isfile` модуля os,
  который проверяет существование файла
- метод `scandir` модуля os,
  который перебирает файлы в папке
- метод `rmtree` модуля shutil,
  который рекурсивно удаляет папку
- метод `copy2` модуля shutil,
  который копирует файл с метаданными

← →
↑