Курс Python → Метод rename() для переименования файлов и каталогов
Метод rename() класса Path в модуле pathlib позволяет переименовывать файлы и каталоги по указанному пути. Для использования этого метода необходимо передать новое имя файла или каталога в качестве аргумента.
Давайте рассмотрим пример использования метода rename() на практике. Предположим, у нас есть каталог /data, в котором находится файл example.txt. Мы хотим переименовать этот файл на new_example.txt. Для этого мы можем использовать следующий код:
from pathlib import Path
data_dir = Path("/data")
old_file = data_dir / "example.txt"
new_file = data_dir / "new_example.txt"
old_file.rename(new_file)
В данном примере мы создаем объекты Path для старого и нового файла, а затем вызываем метод rename() для переименования файла. Если указанный файл не существует, будет вызвано исключение FileNotFoundError.
То же самое относится и к каталогам. Если мы хотим переименовать каталог, мы можем использовать тот же метод rename(). Например, чтобы переименовать каталог data на new_data, мы можем написать следующий код:
data_dir = Path("/data")
new_data_dir = Path("/new_data")
data_dir.rename(new_data_dir)
Таким образом, метод rename() позволяет легко и удобно переименовывать файлы и каталоги в Python, обеспечивая гибкость и простоту в использовании.
Другие уроки курса "Python"
- Получение идентификатора объекта в памяти
- Вычисление времени выполнения
- Управление асинхронными задачами с помощью Semaphore
- Сложение матриц в NumPy
- Конвертация изображений в PDF
- Создание новых списков через list comprehensions
- Numpy: разбиение массивов
- Изменение списка срезами
- Модуль future Python
- Работа с утверждениями в Python
- Отладка регулярных выражений в Python
- Многострочные комментарии в Python
- Транспонирование матрицы
- Python itertools combinations() — группировка элементов
- Функция map() и ленивая оценка
- Методы classmethod и staticmethod
- Печать в одной строке
- Печать календаря
- Реализация метода __abs__ в Python
- Переворот строки с использованием цикла
- Определение функций с необязательными аргументами
- Методы shutil для работы с файлами
- Построение графиков в Matplotlib
- inspect в Python: анализ кода
- Работа с модулем random
- Создание функций высшего порядка
- Описание скриптов в README
- Объединение списков с помощью zip
- Замеры производительности в Python
- Генераторы списков
- Функция с *args.
- Рациональные числа в Python
- Генерация QR-кодов с библиотекой qrcode
- Фильтрация списков с itertools
- Официальный канал Python в Telegram
- Работа с модулем bisect
- Хеширование паролей с солью
- Оператор in для Python
- Измерение времени выполнения кода
- Блок else в Python
- Возведение в квадрат с помощью itertools
- Комментарии в Python
- Подсчет часто встречающихся элементов
- Атрибуты класса и экземпляра в Python
- Переворот списка в Python
- Лямбда-функции в Python
- Операторы Splat и splatty-splat















