Курс Python → Работа с модулем glob в Python

Модуль glob в Python предоставляет возможность находить все пути, которые совпадают с определенным шаблоном, используя правила, аналогичные тем, что применяются в оболочке Unix. Этот инструмент позволяет удобно работать с файлами и директориями, осуществляя поиск по заданному шаблону.

Для использования модуля glob, вы можете использовать символы-шаблоны, такие как «*», «?», и диапазоны символов в квадратных скобках «[ ]». Символ «*» обозначает произвольное количество символов, «?» — один символ, а диапазоны символов могут быть использованы для указания диапазона значений.

Для работы с путями, содержащими тильду «~» или переменные окружения, необходимо использовать функции os.path.expanduser() и os.path.expandvars() из модуля os. Это позволяет обрабатывать специальные символы и переменные окружения перед использованием их в функциях модуля glob.

import glob
import os

# Пример использования модуля glob
files = glob.glob('/path/to/directory/*.txt')
for file in files:
    print(file)

# Обработка специальных символов и переменных окружения
path_with_tilde = os.path.expanduser('~/documents/file.txt')
path_with_env_var = os.path.expandvars('$HOME/documents/file.txt')

В приведенном примере кода мы импортируем модули glob и os, а затем используем функцию glob.glob() для поиска всех файлов с расширением .txt в указанной директории. Мы также демонстрируем обработку путей, содержащих тильду и переменные окружения с помощью функций os.path.expanduser() и os.path.expandvars().

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

Автор урока

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

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

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

  1. Замена атрибута в именованном кортеже
  2. Переопределение метода __pow__
  3. Python UserString — создание подклассов строк
  4. Логирование с Logzero
  5. Форматирование чисел в Python
  6. Сравнение строк в Python
  7. Работа с байтовыми строками в Python
  8. Создание списка дат
  9. Обновление шаблона base.html
  10. Распаковка элементов последовательности
  11. Преобразование списка в словарь через генератор
  12. Преобразование числа в список цифр
  13. Генераторы в Python
  14. Оператор assert в Python
  15. Потоковый ввод в Python
  16. Повторение элементов в Python
  17. Измерение времени выполнения кода
  18. Ускорение обработки данных с %autoawait
  19. Python и Монти Пайтон
  20. Работа с прокси в Python
  21. Работа с библиотекой requests
  22. Изменение списка срезами
  23. Поиск индексов подстроки
  24. Замена символов в строке
  25. Функция с *args.
  26. Срезы в Python
  27. Доступ к локальным переменным
  28. Преобразование символов с помощью map
  29. Работа с Telegram API на Python
  30. Оптимизация памяти с slots
  31. Регистрация на курсы SF Education
  32. Изменение элемента списка
  33. Преобразование типов данных в set comprehension
  34. Изменение списка срезом
  35. Очистка строки в Python
  36. Генерация тестовых данных с factory_boy
  37. Поиск индекса элемента
  38. Метод remove() для удаления элемента из списка
  39. Показ всплывающих окон Tkinter
  40. Создание циклической ссылки
  41. Метод join() для объединения элементов
  42. Изменение элемента списка
  43. Метод __getitem__ в Python
  44. Управление пакетами с pip
  45. Работа с IP-адресами в Python
  46. Удаление элементов из списка в Python.
  47. Python reversed() функция
  48. Создание матрицы в Python

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