Курс 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. Вывод сложных структур данных с помощью pprint
  2. Объединение коллекций в Python
  3. Класс-оболочка для словарей
  4. Ускорение выполнения кода в Python
  5. Поиск шаблона в строке
  6. Лимиты на ресурсы Python
  7. OrderedDict — упорядоченный словарь
  8. Работа со словарями Python
  9. Нахождение самого длинного слова в списке с помощью max
  10. Извлечение новостей с newspaper3k
  11. Лямбда-функции в Python
  12. Логирование с Loguru
  13. Функция product() в Python
  14. Переворот строки с помощью срезов
  15. Функция print() — вывод информации
  16. Поиск элементов BeautifulSoup
  17. Протокол управления контекстом
  18. Мониторинг работы программы Py-spy
  19. Объединение списков в Python
  20. Многопроцессорное программирование в Python
  21. Работа с *args и **kwargs в Python
  22. Управление ресурсами в Python
  23. Эффективная конкатенация строк с использованием join()
  24. Оптимизация методов в Python 3.7
  25. Итерация по копии коллекции
  26. Преобразование строки в число
  27. Тестирование функции сложения
  28. Импорт объектов из модулей
  29. Частичное совпадение ввода
  30. Python OrderedDict и fromkeys() — работа с словарями
  31. Карта бомбоубежищ в Москве и Питере
  32. Основы слова
  33. Вычисление времени выполнения
  34. Проверка дублей в списке.
  35. Установка и использование модуля Wikipedia
  36. Метод count() для списка
  37. Блок else в циклах.
  38. Циклы в Python
  39. Область видимости переменных в Python
  40. Хранение данных
  41. Лямбда-функции в Python
  42. Условные выражения в Python
  43. Поиск кода
  44. Тайное преобразование типа ключа
  45. Concrete Paths — метод .with_suffix()
  46. Генераторы и сеты в Python
  47. Функции с необязательными аргументами

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