Переименовать файл в Python

  1. Переименуйте файл в Python с помощью os.rename()
  2. Переименуйте файл в Python с помощью shutil.move()

Если вы хотите переименовать файл в Python, выберите один из следующих вариантов.

  1. Используйте os.rename(), чтобы переименовать файл.
  2. Используйте shutil.move(), чтобы переименовать файл.

Переименуйте файл в Python с помощью os.rename()

Функцию os.rename() можно использовать для переименования файла в Python.

Например,

import os

file_oldname = os.path.join("c:\\Folder-1", "OldFileName.txt")
file_newname_newfile = os.path.join("c:\\Folder-1", "NewFileName.NewExtension")

os.rename(file_oldname, file_newname_newfile)

В приведенном выше примере

file_oldname - старое имя файла.

file_newname_newfile - новое имя файла.

Результат:

  1. Файл с именем file_oldname переименовывается в file_newname_newfile.
  2. Содержимое, которое присутствовало в file_oldname, будет найдено в file_newname_newfile.

Предварительные условия:

  • Импортировать модуль os.
    import os
    
  • Будьте в курсе текущего каталога.

    Если исходный / целевой файл не существует в текущем каталоге, в котором выполняется код, укажите абсолютный или относительный путь к файлам.

  • Исходный файл должен существовать. В противном случае отображается следующая ошибка.
    [WinError 2] The system cannot find the file specified
    
  • Целевой файл не должен существовать. В противном случае отображается следующая ошибка -
    [WinError 183] Cannot create a file when that file already exists
    

Переименуйте файл в Python с помощью shutil.move()

Функцию shutil.move() также можно использовать для переименования файла в Python.

Например,

import shutil

file_oldname = os.path.join("c:\\Folder-1", "OldFileName.txt")
file_newname_newfile = os.path.join("c:\\Folder-1", "NewFileName.NewExtension")

newFileName=shutil.move(file_oldname, file_newname_newfile)

print ("The renamed file has the name:",newFileName)

В приведенном выше примере

file_oldname: старое имя файла.

file_newname_newfile: новое имя файла.

Результат:

  1. Файл с именем file_oldname переименовывается в file_newname_newfile.
  2. Содержимое, которое было в file_oldname, теперь будет найдено в file_newname_newfile.
  3. Возвращаемое значение - newFileName, то есть новое имя файла.

Предварительные условия:

  • Импортировать модуль shutil как,
    import shutil
    
  • Будьте в курсе текущего каталога.

    Если исходный / целевой файл не существует в текущем каталоге, в котором выполняется код, укажите абсолютный или относительный путь к файлам.

  • Исходный файл должен существовать. В противном случае отображается следующая ошибка -
    [WinError 2] The system cannot find the file specified.
    
  • Если целевой файл уже существует, ошибка не отображается. Кроме того, если в конечном файле присутствовало какое-либо содержимое, оно перезаписывается содержимым исходного файла.

Сопутствующая статья - Python File

  • Как получить все файлы каталога
  • Как удалить файл и каталог на Python
  • Как добавить текст к файлу в Python
  • Как проверить, существует ли файл на Python