Курс 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"

  1. Получение идентификатора объекта в памяти
  2. Вычисление времени выполнения
  3. Управление асинхронными задачами с помощью Semaphore
  4. Сложение матриц в NumPy
  5. Конвертация изображений в PDF
  6. Создание новых списков через list comprehensions
  7. Numpy: разбиение массивов
  8. Изменение списка срезами
  9. Модуль future Python
  10. Работа с утверждениями в Python
  11. Отладка регулярных выражений в Python
  12. Многострочные комментарии в Python
  13. Транспонирование матрицы
  14. Python itertools combinations() — группировка элементов
  15. Функция map() и ленивая оценка
  16. Методы classmethod и staticmethod
  17. Печать в одной строке
  18. Печать календаря
  19. Реализация метода __abs__ в Python
  20. Переворот строки с использованием цикла
  21. Определение функций с необязательными аргументами
  22. Методы shutil для работы с файлами
  23. Построение графиков в Matplotlib
  24. inspect в Python: анализ кода
  25. Работа с модулем random
  26. Создание функций высшего порядка
  27. Описание скриптов в README
  28. Объединение списков с помощью zip
  29. Замеры производительности в Python
  30. Генераторы списков
  31. Функция с *args.
  32. Рациональные числа в Python
  33. Генерация QR-кодов с библиотекой qrcode
  34. Фильтрация списков с itertools
  35. Официальный канал Python в Telegram
  36. Работа с модулем bisect
  37. Хеширование паролей с солью
  38. Оператор in для Python
  39. Измерение времени выполнения кода
  40. Блок else в Python
  41. Возведение в квадрат с помощью itertools
  42. Комментарии в Python
  43. Подсчет часто встречающихся элементов
  44. Атрибуты класса и экземпляра в Python
  45. Переворот списка в Python
  46. Лямбда-функции в Python
  47. Операторы Splat и splatty-splat

Marketello читают маркетологи из крутых компаний