Бывают случаи, когда вы решаете назвать свой файл каким-то именем, но потом жалеете об этом и хотите переименовать файл. Это не так просто, как переименовать папку в компьютерной системе, но в Python переименование файла — очень простая задача. В этом блоге мы рассмотрим различные методы переименования файлов.
Оглавление
- Переименование файла в Python
- Использование метода os.rename() для переименования файла
- Переименование только расширения файла в Python
- Заключительные размышления
Переименование файла в Python
Для того чтобы переименовать файл, первое, что нам нужно, это путь к файлу. Путь — это местоположение файла на диске в компьютерной системе. Если быть более точным, то абсолютный путь содержит полный список каталогов, необходимый для нахождения файла, а относительный путь содержит текущий каталог, а затем имя файла.
Использование метода os.rename() для переименования файла
Модуль OS в Python предоставляет функции для взаимодействия с операционной системой. OS относится к стандартным модулям утилит Python. Этот модуль обеспечивает переносимый способ использования функциональности, зависящей от операционной системы.
Python rename() file — это метод, используемый для переименования файла или каталога в программировании на Python, который может быть объявлен путем передачи двух аргументов с именами src (Source) и dest (Destination).
Синтаксис:
os.rename(src, dest, *, src_dir, dest_dir)
Параметры:
src: Объект типа path, представляющий путь к файловой системе. Это исходный путь к файлу, который необходимо переименовать.
dest: Destination — новое имя файла или каталога, который вы хотите изменить.
src_dir: Каталог исходного файла — необязательный параметр, указывающий, где хранится файл.
dest_dir: Каталог назначения — необязательный параметр, указывающий, где на диске должен быть сохранен переименованный файл.
Ввод:
# importing the os module
import os
# Source
src = 'filee.text'
# Destination
dest = 'file.txt'
# Renaming the file
os.rename(src, dest)
print ("The file has been renamed.")
Выход:
The file has been renamed.
Этот метод не имеет типа возврата.
Следует помнить, что если файл «dest» уже существует, то в Windows будет выдан FileExistsError, а в случае UNIX — OSError.
Переименование только расширения файла в Python
Иногда вам может понадобиться переименовать расширение вашего файла, и это можно быстро сделать с помощью метода rename() в Python. Это можно сделать, выбрав файл, а затем получив только имя файла с помощью метода splitext() модуля os.
Этот метод возвращает отдельно корень и расширение. Получив корень/основу имени файла, мы можем добавить к нему новое расширение при переименовании с помощью метода rename().
Ввод:
import os
# Selecting the list
print('Before rename:')
file = file.txt
print(file)
# Renaming the file
for file_name in file:
# construct full file path
old_file_name = os.path.join(folder, file_name)
# Change the extension from txt to pdf
new_file_name = old_file_name.replace('.txt', '.pdf')
os.rename(old_file_name, new_file_name)
print('After rename:')
print(file)
Выход:
Before rename:
file.txt
After rename:
file.pdf
Заключительные размышления
Переименовать файл в Python так же просто, как и назвать файл. Модуль Os в Python используется для переименования имени файла и других функций. О других типах данных Python можно узнать здесь.