все Python 3osфункция
os.renames
os — переименование/перемещение
Как rename, но создаёт недостающие каталоги назначения и убирает опустевшие исходные.
Синтаксис
os.renames(...)
После переноса удаляет опустевшие каталоги исходного пути через removedirs — так можно случайно убрать каталоги, которые должны были остаться пустыми. Если не хватит прав на удаление, новые каталоги останутся созданными, а операция завершится ошибкой. Для простого переноса с созданием каталогов назначения понятнее makedirs и replace по отдельности.
Примеры
import os
os.makedirs('src')
open('src/f.txt', 'w').close()
os.renames('src/f.txt', 'dst/sub/f.txt')
print(os.path.isfile('dst/sub/f.txt')) # → True — недостающие dst/sub созданы
print(os.path.exists('src')) # → False — опустевший исходный каталог убран
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности