Python Glossary English

все Python 3osфункция

os.rename

os — переименование/перемещение

Переименовывает или перемещает файл/каталог.

Синтаксис

os.rename(src, dst)

Поведение при существующей цели зависит от системы: на Windows всегда FileExistsError, на Unix файл молча заменяется. Для переносимой замены есть os.replace. Между разными файловыми системами перенос может не пройти — для этого shutil.move. На POSIX удачное переименование атомарно, поэтому запись «во временный файл, потом rename» — стандартный способ обновить файл без полуготового состояния.

Примеры

import os
open('old.txt', 'w').close()
os.rename('old.txt', 'new.txt')   # переименование в том же каталоге
print(os.path.exists('new.txt'))   # → True
os.mkdir('folder_a')
os.rename('folder_a', 'folder_b')   # каталоги переименовываются тем же вызовом
print(os.path.isdir('folder_b'))   # → True

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности