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

How Move File Into Another Directory Python



Файл используется для постоянного хранения данных. Иногда нам требуется переместить расположение файла с одного пути на другой для целей программирования. Эту задачу можно выполнить с помощью скрипта Python несколькими способами. Двигаться () является наиболее часто используемым методом Python для перемещения файла из одного каталога в другой каталог, определенный в shutil модуль. Другой способ перемещения файла с помощью переименовать () метод, который определен в ты модуль. Эти два метода можно использовать для перемещения файла из одного каталога в другой, как описано в этом руководстве.

Пример-1: переместить файл с исходным именем

Способ перемещения файла из одного места в другое с исходным именем показан в следующем скрипте. В shutil модуль импортируется в скрипт для использования двигаться() функция перемещения файла. Дорожка модуль импортируется для использования существуют() функция для проверки того, существует ли данное имя файла. Если файл существует, будет определен целевой путь к файлу, куда он будет перемещен. Место назначения будет напечатано после перемещения файла. Если файл не существует, будет напечатано сообщение об ошибке.







# Import shutil module

Импортировать shutil

# Импортировать модуль пути из ОС

из ты Импортироватьдорожка


# Задайте имя файла с путем

исходный_путьзнак равно 'fruit.txt'


# Проверить, существует ли файл

еслидорожка.существуют(исходный_путь):

# Установите путь к каталогу, в который будет перемещен файл

destination_pathзнак равно 'Файлы'

# Переместите файл в новое место

Новое местознак равно shutil.двигаться(исходный_путь,destination_path)

# Распечатать новое местоположение файла

Распечатать('% S перемещен в место,% s'%(исходный_путь,Новое место))

еще:

# Распечатать сообщение, если файл не существует

Распечатать('Файл не существует.')

Выход

Следующий вывод появится после запуска вышеуказанного скрипта. Вот файл, fruit.txt , существует, и он перемещен в папку Файлы .





Пример-2: переместить файл с новым именем

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





# Import shutil module

Импортировать shutil

# Импортировать модуль пути из ОС

из ты Импортироватьдорожка


# Задайте имя файла с путем

исходный_путьзнак равно 'dept.txt'


# Проверить, существует ли файл

еслидорожка.существуют(исходный_путь):

# Установить путь к каталогу назначения с новым именем

destination_pathзнак равно 'Файлы / Department.txt'

# Переместите файл в новое место

Новое местознак равно shutil.двигаться(исходный_путь,destination_path)

# Распечатать новое местоположение файла

Распечатать('{0} перемещен в место, {1}'.формат(исходный_путь,Новое место))

еще:

# Распечатать сообщение, если файл не существует

Распечатать('Неверный путь к файлу'.)

Выход

Следующий вывод появится после запуска вышеуказанного скрипта. Вот файл, dept.txt , существует, и он был переименован с именем Department.txt и переместил в папку Файлы .



Пример-3: Перемещение папки с несколькими файлами

Способ перемещения папки с несколькими файлами показан в следующем сценарии. Здесь переменная source_path содержит исходный путь к папке, а переменная destination_path содержит путь к целевой папке. Остальное содержимое сценария такое же, как в двух предыдущих примерах.

# Import shutil module

Импортировать shutil

# Импортировать модуль пути из ОС

из ты Импортироватьдорожка


# Установить путь к каталогу файлов для перемещения

исходный_путьзнак равно 'Изображения / кости'


# Проверить, существует ли путь к каталогу

еслидорожка.существуют(исходный_путь):

# Установить путь к целевому каталогу

destination_pathзнак равно 'Файлы / кости'

# Перенести каталог с файлами в новое место

Новое местознак равно shutil.двигаться(исходный_путь,destination_path)

# Распечатать новое местоположение

Распечатать('{0} перемещен в место, {1}'.формат(исходный_путь,Новое место))

еще:

# Распечатать сообщение, если путь к каталогу не существует

Распечатать('Неверное расположение каталога.')

Выход

Следующий вывод появится после запуска вышеуказанного скрипта. Согласно сценарию, папка dice переместилась в папку Files / dice.

Пример-4: Перемещение всех файлов и папок определенного каталога

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

# Импортировать модуль ОС

Импортировать ты


# Установить путь к каталогу файлов для перемещения

исходный_путьзнак равно 'документы /'


# Проверить, существует ли путь к каталогу

если ты.дорожка.существуют(исходный_путь):

# Установить путь к целевому каталогу

destination_pathзнак равно 'Файлы /'

# Создать список файлов и папок исходного пути

список файловзнак равно ты.listdir(исходный_путь)



# Итерировать список файлов и папок

для файл всписок файлов:

ты.переименовать(исходный_путь +файл,destination_path +файл)

# Распечатать новое местоположение

Распечатать('Все файлы и папки {0} перемещены в расположение {1}'.формат(исходный_путь,destination_path))

еще:

# Распечатать сообщение, если путь к каталогу не существует

Распечатать('Неверный путь к каталогу'.)

Выход

Следующий вывод появится после запуска вышеуказанного скрипта. По сценарию все файлы и папки папки с документами переместились в папку Files.

Заключение

В этом руководстве показаны различные способы перемещения одного или нескольких файлов. Использование модулей shutil и os для перемещения файлов и папок было объяснено в этом руководстве на простом примере, который легко помогает пользователям python выполнять задачи этого типа.