Курс 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. Работа со словарями с defaultdict из collections
  2. Изменение списка срезами
  3. Объединение Python и Shell
  4. Объединение списков в Python
  5. Комментарии в Python
  6. Измерение времени выполнения кода в Python
  7. Функция sleep() в Python
  8. Оператор in в Python
  9. Группировка элементов Python
  10. Методы в Python
  11. kwargs в Python
  12. Просмотр внешнего файла в Python
  13. Отображение графиков в Jupyter с Matplotlib
  14. Оператор continue в Python
  15. Работа с файлами в Python
  16. Непрерывная проверка в Python
  17. Функции all() и any() в Python
  18. Работа с timedelta в Python
  19. Область видимости переменных
  20. Объединение словарей в Python
  21. Непрерывная проверка в Python
  22. Тестирование с responses
  23. Метод join() для объединения элементов
  24. Применение функции map() в Python
  25. Возврат нескольких значений из функции
  26. Поиск элементов BeautifulSoup
  27. Оператор in для проверки наличия элемента
  28. Преобразование объекта в строку
  29. Назначение максимального и минимального значения переменной в Python.
  30. Разделение строк в Python
  31. Комментарии в Python
  32. Проверка списка: any() и all()
  33. Проверка однородности элементов списка
  34. Модуль antigravity: генерация координат
  35. Генерация случайных чисел Python
  36. Очистка строки в Python
  37. Распаковка с оператором *
  38. Декораторы классов
  39. Создание словарей с defaultdict
  40. Работа с итераторами в Python
  41. Работа с массивами в Numpy
  42. Работа с YAML в Python: PyYAML.
  43. Объединение строк с помощью метода join
  44. Резервирование символов в Python
  45. Генерация UUID в Python
  46. Создание инструмента обнаружения плагиата
  47. Применение команды break

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