Курс Python → Поиск файлов по шаблону

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

Например, если у вас есть директория с файлами «file1.txt», «file2.txt», «data.csv» и вы хотите найти все файлы с расширением «.txt», вы можете использовать шаблон «*.txt». Модуль glob найдет все файлы, соответствующие этому шаблону.

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


import glob
import os

files = glob.glob(os.path.expanduser("~/Documents/*.txt"))
for file in files:
    print(file)

В приведенном примере мы используем модуль glob для поиска всех файлов с расширением «.txt» в директории «Documents» пользователя. Функция os.path.expanduser() раскрывает тильду «~» в полный путь к домашней директории пользователя. Затем мы выводим найденные файлы на экран.

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

Автор урока

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

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

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

  1. Установка Home Assistant
  2. Аннотации типов в Python
  3. Регистрация на курсы SF Education
  4. Использование функции product
  5. Подробная информация о %pinfo
  6. Синхронизация потоков с time.sleep()
  7. Рациональные числа в Python
  8. Названия столбцов в Python таблицах
  9. Сокращение ссылок с pyshorteners
  10. Работа с YAML в Python: PyYAML.
  11. Выход из профиля в Django
  12. Комментарии в Python
  13. Работа с кортежами в Python
  14. Модуль functools в Python
  15. Метод rrshift для пользовательских объектов
  16. Глубокое копирование объектов
  17. Работа с argparse
  18. kwargs в Python
  19. Метод rlshift для битового сдвига
  20. Переопределение унарных операторов
  21. Обработка StopIteration в Python
  22. Функция enumerate в Python
  23. Оператор break в Python
  24. Метод __float__ в Python
  25. Оператор is в Python
  26. Работа со строками в Python
  27. Зарезервированные слова в Python
  28. Python: Фильтрация списков с помощью filter()
  29. Проверка условий в Python
  30. Разница между датами
  31. Извлечение новостей с newspaper3k
  32. Явный импорт переменных
  33. Поиск шаблона в начале строки
  34. Создание namedtuple списком полей
  35. Создание словарей в Python
  36. Перехват исключений в Python
  37. Удаление элементов из списка
  38. Декоратор @override
  39. Группировка элементов Python
  40. Объединение словарей в Python 3.5+
  41. Работа с SQLite в Python
  42. Проблемы с dict в Python
  43. Сглаживание списка
  44. Генератор списка в Python
  45. Определение наиболее частого элемента с помощью collections.Counter

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