Метод os.renames ().
Синтаксис.
os.renames (старое_имя, новое_имя)
старое_имя – имя файла который нужно переименовать. Обязательный аргумент, строка (str).
новое_имя – имя в которое будет переименован файл. Обязательный аргумент, строка (str).
Оба аргумента могут быть просто названиями файла, например
Было
Применяем метод
Стало
В этом случае происходит просто переименование файла так же как и методом os.rename()
Так же они могут быть абсолютными путями, например :
В этом случае могут быть разные варианты:
1. Если оба аргумента отличаются только названием файла, то файл будет переименован.
2. Если же пути аргументов будут отличаться, то метод создаст все директории, которых будут указаны в аргументе новое_имя, перенесет в последнюю директорию файл, а если имя файла отличается, то файл будет переименован и в случае если после переноса файла в директории не останется файлов или директорий, она будет удалена, а также будет удалены все директории которые в следствии этого действия станут пустыми и продолжаться удаление будет до первой не пустой директории.
Пример:
Для начала с помощью метода os.walk() сделаем дерево директории for_test2.
Применяем метод os.renames(), переименовываем файл newfile35.pdf в файл newfile300 и переносим в его в папку full_1.1.
Метод создает все недостающие директории, указанные в пути аргумента (E:\Python\for_test2\full_1\full_1.1\) новое _имя, переименовывает и переносит файл. После того как файл перенесен на новое место, метод удаляет все пустые директории (\empty 1\empty 1.2\empty 1.2.1\) до первой не пустой директории(\for_test2).
Для проверки опять с помощью метода os.walk() строим дерево директории for_test2.
Метод возвращает None.
По ссылкам можно почитать мои конспекты:
Книги и курсы по Python
Книги и курсы по Python год спустя.
Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Библиотека os
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Утилита PIP
Коротко о языке