Python Glossary English

все 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Сообщить о неточности