Курс Python → Переименование файлов в Python

Для начала нам необходимо импортировать модуль os, который позволит нам работать с файловой системой. Затем мы создадим переменную, в которой будет храниться путь к папке, содержащей файлы, которые мы хотим переименовать.

import os

folder_path = 'C:/Users/User/Desktop/files/'

Далее мы создадим список файлов, находящихся в указанной папке, с помощью метода os.listdir(). Затем мы пройдемся по каждому файлу в списке и применим метод os.rename(), чтобы переименовать файл, добавив к нему префикс в зависимости от его индекса в списке.

files = os.listdir(folder_path)

for index, file in enumerate(files):
    if index % 2 == 0:
        os.rename(os.path.join(folder_path, file), os.path.join(folder_path, f'Even_{file}'))
    else:
        os.rename(os.path.join(folder_path, file), os.path.join(folder_path, f'Odd_{file}'))

Теперь, если у нас в папке были файлы с именами, например, «file1.txt», «file2.txt» и «file3.txt», после выполнения этого кода они будут переименованы соответственно в «Even_file1.txt», «Odd_file2.txt» и «Even_file3.txt». Таким образом, мы смогли переименовать файлы, добавив к ним префиксы «Odd» и «Even» в зависимости от их индекса.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Конкатенация строк в Python
  2. Определение индекса элемента списка
  3. Работа с датой и временем в Python
  4. Big O оптимизация
  5. Нан-рефлексивность в Python
  6. Фильтрация данных в Python.
  7. Генераторы в Python
  8. Функция divmod() в Python
  9. JSON-esque в Python
  10. Поиск индекса элемента
  11. Особенности ключей словаря в Python
  12. Логирование с Loguru
  13. Объединение итераторов
  14. Работа с байтовыми строками в Python
  15. Mad Libs Generator
  16. Установка Python — Простое руководство
  17. Изменение элемента списка
  18. Возврат нескольких значений
  19. Методы в Python
  20. Математические функции в Python
  21. Установка и использование Virtualenv
  22. Генераторы в Python
  23. Объединение, распаковка и деструктуризация
  24. Многострочные комментарии в Python
  25. Работа с индексами списков
  26. Работа со стеком в Python
  27. Аннотации типов в Python
  28. Цикл for с enumerate() в Python
  29. Замена текста в Python
  30. Управление асинхронными задачами с помощью Semaphore
  31. Метод rsub для пользовательских чисел
  32. Работа с PosixPath() в Python
  33. Измерение времени выполнения кода
  34. Нахождение максимального значения и его индекса в списке
  35. Участие в LP стейкинге Waves
  36. Функции с дополнением
  37. Работа с контекстным менеджером Pool
  38. Обработка исключений
  39. Обработка исключений в Python
  40. Объединение словарей в Python
  41. Замена подстроки
  42. Группировка элементов Python
  43. Удаление дубликатов в pandas

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