Перемещение файлов из одного каталога в другой с помощью Python

  1. Используйте функцию shutil.move() для перемещения файлов в Python
  2. Используйте функции os.rename() или os.replace() для перемещения файлов в Python
  3. Используйте модуль pathlib для перемещения файлов в Python

Перемещение файлов из одного каталога в другой может показаться не таким уж большим делом, но иногда это очень помогает при манипулировании файлами.

В этом руководстве будут представлены некоторые способы перемещения файлов из одного каталога в другой в Python.

Используйте функцию shutil.move() для перемещения файлов в Python

Модуль shutil - это модуль Python, который помогает в высокоуровневых манипуляциях с файлами или набором файлов. Этот модуль используется в таких операциях, как копирование файла откуда-то или удаление файла.

Для перемещения файла из одного каталога в другой с помощью модуля shutil вызывается shutil.move().

Пример:

import shutil
import os
 
file_source = 'Path/Of/Directory'
file_destination = 'Path/Of/Directory'
 
get_files = os.listdir(file_source)
 
for g in get_files:
    shutil.move(file_source + g, file_destination)

Здесь из модуля os используется функция listdir(), которая используется для получения полного списка всех файлов, находящихся в каталоге. Мы используем цикл for для перемещения файла и отмечаем, что функция move() модуля shutil используется для переноса файлов из одного каталога в другой.

Используйте функции os.rename() или os.replace() для перемещения файлов в Python

Часто пользователю необходимо подключиться к основной системе через Python. В этом случае в дело вступает модуль os. Модуль os в основном действует как посредник между пользователем и операционной системой компьютера, чтобы пользователь мог правильно подключиться к операционной системе.

Одна из функций этого модуля - модуль rename(), используемый для перемещения файлов из одного места в другое. Эта функция перемещает файлы, переименовывая имя каталога этих файлов.

Еще одна функция этого модуля - функция replace(). Эта функция помогает переименовать файл или текущий каталог. Местом назначения должен быть файл, а не каталог. Поэтому, если местом назначения является файл, он будет заменен без каких-либо ошибок.

В заключение, когда конечный пункт назначения файла находится на том же диске, что и исходный, используется функция rename(). А если нужно изменить место назначения файла, то нужно использовать replace().

Пример:

import os
 
file_source = 'Path/Of/Directory'
file_destination = 'Path/Of/Directory'
 
get_files = os.listdir(file_source)
 
for g in get_files:
    os.replace(file_source + g, file_destination + g)

Здесь мы также следуем той же процедуре, сначала определяя пути к начальному и конечному каталогам. Затем мы используем функцию listdir(), чтобы получить список всех файлов в текущем каталоге. После этого мы используем цикл for, чтобы перезаписать место назначения этих файлов.

Используйте модуль pathlib для перемещения файлов в Python

Модуль pathlib в Python - это стандартный модуль, используемый для предоставления объекта, используемого для управления различными файлами и словарями. Основной объект для работы с файлами называется Путь.

Пример:

from pathlib import Path
import shutil
import os

file_source ='Path/Of/Directory'
file_destination ='Path/Of/Directory'

for file in Path(file_source).glob('randomfile.txt'):
    shutil.move(os.path.join(file_source,file),file_destination)

Сопутствующая статья - Python File

  • Как получить все файлы каталога
  • Как удалить файл и каталог на Python
  • Как добавить текст к файлу в Python
  • Как проверить, существует ли файл на Python
  • Сопутствующая статья - Python Dictionary

  • Как получить все файлы каталога
  • Как удалить файл и каталог на Python
  • Как добавить текст к файлу в Python
  • Как проверить, существует ли файл на Python