Курс 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. Работа с zip-архивами в Python
  3. Получение размера объекта с sys.getsizeof()
  4. Работа с часовыми поясами в Python
  5. Слияние словарей в Python 3.9
  6. Использование defaultdict в Python
  7. Использование модуля math
  8. Получение списка кортежей из словаря
  9. Функция с **kwargs в Python
  10. Конвертация коллекций в Python.
  11. split() — разделение строки
  12. Вывод переменной и строки в Python
  13. Генераторы в Python
  14. Очистка вывода в Python
  15. Работа с классами данных
  16. Множественное наследование в Python
  17. Печать календаря
  18. Логирование с Logzero: ротация файла
  19. Асинхронное программирование с asyncio
  20. Принцип одной функции
  21. Управление пакетами с pip
  22. Работа с IP-адресами в Python
  23. Генераторы в Python
  24. Метод add для класса Vector
  25. Создание задания в Cron
  26. Переворот последовательности
  27. Закрытие файла в Python
  28. Установка и использование Telegram API в Python
  29. Метод ifloordiv для пользовательских классов
  30. Использование двоеточия в Python
  31. Форматирование данных с pprint
  32. Ошибка NotImplemented в Python
  33. Транспонирование матрицы в Python
  34. Функции высшего порядка в Python
  35. Правила именования переменных
  36. Работа с датами в Python
  37. Измерение времени выполнения кода
  38. Проверка наличия элемента в списке
  39. Установка и использование Logzero
  40. Работа с YAML в Python: PyYAML.
  41. Управление асинхронными задачами с помощью Semaphore
  42. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  43. Работа с коллекциями Python
  44. Списковое включение в Python
  45. List Comprehension Tutorial
  46. Работа с библиотекой requests

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