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

How Move File Into Another Directory Python



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

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

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







# Импортиране на модул shutil

внос шутил

# Импортиране на пътен модул от os

от Вие вноспът


# Задайте името на файла с път

source_path= 'плодове.txt'


# Проверете дали файлът съществува или не

акопът.съществува(source_path):

# Задайте пътя на директорията, където файлът ще бъде преместен

destination_path= „Файлове“

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

ново_локация= шутил.ход(source_path,destination_path)

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

печат(' %S се премества на местоположението, %s'%(source_path,ново_локация))

иначе:

# Отпечатайте съобщението, ако файлът не съществува

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

Изход

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





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

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





# Импортиране на модул shutil

внос шутил

# Импортиране на пътен модул от os

от Вие вноспът


# Задайте името на файла с път

source_path= 'dept.txt'


# Проверете дали файлът съществува или не

акопът.съществува(source_path):

# Задайте пътя на директорията на местоназначението с ново име

destination_path= 'Files/department.txt'

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

ново_локация= шутил.ход(source_path,destination_path)

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

печат(„{0} се премества на местоположението, {1}“.формат(source_path,ново_локация))

иначе:

# Отпечатайте съобщението, ако файлът не съществува

печат(„Невалиден път към файла.“)

Изход

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



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

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

# Импортиране на модул shutil

внос шутил

# Импортиране на пътен модул от os

от Вие вноспът


# Задайте пътя на директорията на файловете за преместване

source_path= 'Изображения/зарове'


# Проверете дали пътят на директорията съществува или не

акопът.съществува(source_path):

# Задайте пътя на директорията на местоназначението

destination_path= „Файлове / зарове“

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

ново_локация= шутил.ход(source_path,destination_path)

# Отпечатайте новото местоположение

печат(„{0} се премества на местоположението, {1}“.формат(source_path,ново_локация))

иначе:

# Отпечатайте съобщението, ако пътят на директорията не съществува

печат(„Невалидно местоположение на директорията.“)

Изход

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

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

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

# Импортиране на os модул

внос Вие


# Задайте пътя на директорията на файловете за преместване

source_path= 'документи/'


# Проверете дали пътят на директорията съществува или не

ако Вие.път.съществува(source_path):

# Задайте пътя на директорията на местоназначението

destination_path= „Файлове/“

# Създайте списък с файлове и папки на пътя на източника

списък с файлове= Вие.listdir(source_path)



# Итерация на списъка с файлове и папки

за файл всписък с файлове:

Вие.преименувайте(source_path +файл,destination_path +файл)

# Отпечатайте новото местоположение

печат(„Всички файлове и папки на {0} се преместват на местоположението, {1}“.формат(source_path,destination_path))

иначе:

# Отпечатайте съобщението, ако пътят на директорията не съществува

печат(„Невалиден път към директорията.“)

Изход

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

Заключение

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