Найти тему

Python. Библиотека os. Метод os.renames().(79)

Метод os.renames ().

Синтаксис.

os.renames (старое_имя, новое_имя)

старое_имя – имя файла который нужно переименовать. Обязательный аргумент, строка (str).

новое_имя – имя в которое будет переименован файл. Обязательный аргумент, строка (str).

Оба аргумента могут быть просто названиями файла, например

Было

Применяем метод

-2

Стало

-3

В этом случае происходит просто переименование файла так же как и методом os.rename()

Так же они могут быть абсолютными путями, например :

-4

В этом случае могут быть разные варианты:

1. Если оба аргумента отличаются только названием файла, то файл будет переименован.

2. Если же пути аргументов будут отличаться, то метод создаст все директории, которых будут указаны в аргументе новое_имя, перенесет в последнюю директорию файл, а если имя файла отличается, то файл будет переименован и в случае если после переноса файла в директории не останется файлов или директорий, она будет удалена, а также будет удалены все директории которые в следствии этого действия станут пустыми и продолжаться удаление будет до первой не пустой директории.

Пример:

Для начала с помощью метода os.walk() сделаем дерево директории for_test2.

-5

Применяем метод os.renames(), переименовываем файл newfile35.pdf в файл newfile300 и переносим в его в папку full_1.1.

-6

Метод создает все недостающие директории, указанные в пути аргумента (E:\Python\for_test2\full_1\full_1.1\) новое _имя, переименовывает и переносит файл. После того как файл перенесен на новое место, метод удаляет все пустые директории (\empty 1\empty 1.2\empty 1.2.1\) до первой не пустой директории(\for_test2).

Для проверки опять с помощью метода os.walk() строим дерево директории for_test2.

-7

Метод возвращает None.

-8

По ссылкам можно почитать мои конспекты:

Книги и курсы по Python
Книги и курсы по Python год спустя.
Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Библиотека os
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Утилита PIP
Коротко о языке