Python переименовать файл: Как переименовать файл в Python

Бывают случаи, когда вы решаете назвать свой файл каким-то именем, но потом жалеете об этом и хотите переименовать файл. Это не так просто, как переименовать папку в компьютерной системе, но в Python переименование файла — очень простая задача. В этом блоге мы рассмотрим различные методы переименования файлов.

Оглавление

  1. Переименование файла в Python
  2. Использование метода os.rename() для переименования файла
  3. Переименование только расширения файла в Python
  4. Заключительные размышления

Переименование файла в 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 можно узнать здесь.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *