Python

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

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

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

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

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

# Импортировать модуль shutil
импортный шутил
# Импортировать модуль пути из ОС
из пути импорта ОС
# Задайте имя файла с путем
source_path = "фрукты.текст"
# Проверить, существует ли файл
если путь.существует (исходный_путь):
# Установите путь к каталогу, в который будет перемещен файл
destination_path = "Файлы"
# Переместите файл в новое место
new_location = shutil.перемещение (исходный_путь, целевой_путь)
# Распечатать новое местоположение файла
print ("% s перемещен в место,% s"% (source_path, new_location))
еще:
# Распечатать сообщение, если файл не существует
print ("Файл не существует.")

Выход

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

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

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

# Импортировать модуль shutil
импортный шутил
# Импортировать модуль пути из ОС
из пути импорта ОС
# Задайте имя файла с путем
source_path = "отдел.текст"
# Проверить, существует ли файл
если путь.существует (исходный_путь):
# Установите путь к каталогу назначения с новым именем
destination_path = "Файлы / отдел.текст"
# Переместите файл в новое место
new_location = shutil.перемещение (исходный_путь, целевой_путь)
# Распечатать новое местоположение файла
print ("0 перемещен в место, 1".формат (исходный_путь, новое_расположение))
еще:
# Распечатать сообщение, если файл не существует
print ("Неверный путь к файлу.")

Выход

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

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

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

# Импортировать модуль shutil
импортный шутил
# Импортировать модуль пути из ОС
из пути импорта ОС
# Установить путь к каталогу файлов для перемещения
source_path = "Изображения / игральные кости"
# Проверить, существует ли путь к каталогу
если путь.существует (исходный_путь):
# Установить путь к целевому каталогу
destination_path = "Файлы / игральные кости"
# Перенести каталог с файлами в новое место
new_location = shutil.переместить (исходный_путь, целевой_путь)
# Распечатать новое местоположение
print ("0 перемещен в место, 1".формат (исходный_путь, новое_расположение))
еще:
# Распечатать сообщение, если путь к каталогу не существует
print ("Неверное расположение каталога.")

Выход

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

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

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

# Импортировать модуль ОС
импорт ОС
# Установить путь к каталогу файлов для перемещения
source_path = "документы /"
# Проверить, существует ли путь к каталогу
если ос.дорожка.существует (исходный_путь):
# Установить путь к целевому каталогу
destination_path = "Файлы /"
# Создать список файлов и папок исходного пути
filelist = os.listdir (исходный_путь)
# Итерировать список файлов и папок
для файла в списке файлов:
Операционные системы.переименовать (исходный_путь + файл, целевой_путь + файл)
# Распечатать новое местоположение
print ("Все файлы и папки 0 перемещены в место, 1".формат (исходный_путь, целевой_путь))
еще:
# Распечатать сообщение, если путь к каталогу не существует
print ("Неверный путь к каталогу.")

Выход

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

Заключение

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

Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...
Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...
Топ-5 карт для захвата игр
Все мы видели и любили потоковые игры на YouTube. PewDiePie, Jakesepticye и Markiplier - лишь некоторые из лучших игроков, которые заработали миллионы...