Python

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

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

Файлът се използва за постоянно съхранение на данни. Понякога се налага да преместим местоположението на файла от един път в друг път с цел програмиране. Тази задача може да бъде изпълнена чрез използване на скрипт на Python по няколко начина. Ход () е най-използваният метод на Python за преместване на файла от една директория в друга директория, дефинирана в шутил модул. Друг начин за преместване на местоположението на файла чрез преименуване () метод, който е дефиниран в операционна система модул. Тези два метода могат да се използват за преместване на файла от една директория в друга директория, както е обяснено в този урок.

Пример-1: Преместете файла с оригиналното име

Начинът за преместване на файл от едно място на друго място с оригиналното име е показан в следващия скрипт. The шутил модул се импортира в скрипта, за да се използва ход() функция за преместване на файла. Път модул се импортира, за да се използва съществува () функция за проверка на даденото име на файл съществува или не. Ако файлът съществува, ще бъде дефиниран целевият път на файла, където файлът ще бъде преместен. Местоположението на местоназначението ще бъде отпечатано след преместване на файла. Ако файлът не съществува, ще се отпечата съобщение за грешка.

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

Изход

Следният изход ще се появи след стартиране на горния скрипт. Ето, файлът, плодове.текст, съществува и се е преместил в папката Файлове.

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

Начинът за преместване на файл от едно място на друго място чрез преименуване на файла е показан в следващия скрипт. шутил и път са импортирани модули за преместване на файла и проверка на съществуването на файла. Новото име на файла е дефинирано в целевия път на файла. Ако файлът бъде преместен успешно, тогава пътят на файла с новото име ще бъде отпечатан, а друго съобщение за грешка ще бъде отпечатано.

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

Изход

Следният изход ще се появи след стартиране на горния скрипт. Ето, файлът, дълбочина.текст, съществува и е преименуван с името отдел.текст и се премести в папката Файлове.

Пример-3: Преместете папка с множество файлове

Начинът за преместване на папка с множество файлове е показан в следващия скрипт. Тук променливата source_path съдържа пътя на оригиналната папка, а променливата destination_path съдържа пътя на папката цел. Другото съдържание на скрипта е същото като предишните два примера.

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

Изход

Следният изход ще се появи след стартиране на горния скрипт. Според скрипта, папката зарове се премести в местоположението, Файлове / зарове.

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

Начинът за преместване на единичната папка с множество файлове е показан в предишния пример. Но папка или директория може да съдържа и множество папки с множество файлове. Този пример показва начина за преместване на този тип папка на друго място. Модулът os е импортиран в този скрипт, за да използва функцията rename (), която ще премести съдържанието на папката с вложените папки и множество файлове. Функцията listdir () се използва за създаване на списък с файловете и папките на папката източник. След това цикъл for използва итерация на списъка и преместване на съдържанието на папката източник в целевата папка с помощта на функцията rename ().

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

Изход

Следният изход ще се появи след стартиране на горния скрипт. Според скрипта всички файлове и папки на папката с документи са се преместили в папката Файлове.

Заключение

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

Как да инсталирате и играете Doom на Linux
Въведение в Doom Серията Doom възниква през 90-те години след пускането на оригиналния Doom. Това беше незабавен хит и от този момент нататък серията ...
Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...
OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...