Курс 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"
- Сравнение строк в Python
- Основы работы со списками
- Progress с библиотекой tqdm
- Измерение времени выполнения кода
- Множественное наследование в Python
- Открытие и редактирование скриптов Python
- Функция count() в Python
- Поиск самого частого элемента
- Метод append() для списка
- Именование переменных в Python
- Деление в Python
- Оператор «not» в Python
- Глобальные переменные в Python
- Оператор обр. импликации
- Основы работы со строками в Python
- Фильтрация входных данных в Python
- Освобождение памяти в Python
- Работа с CSV файлами в Python
- Работа с кортежами в Python
- Оператор «or» в Python
- Определение объема памяти объекта
- Любовь к Python
- Протокол управления контекстом
- Функции min(), max(), sum()
- Оператор объединения словарей
- Получение обратного списка чисел
- Контроль точности вывода чисел
- Запрос пароля с помощью getpass
- Профилирование с Pandas
- Генераторы в Python
- Метод rrshift для пользовательских объектов
- Удаление символов новой строки в Python.
- Python UserString — создание подклассов строк
- Обязательные аргументы в Python
- Преобразование генераторов в циклы
- Справка по импортированным модулям
- Сортировка и разворот списка
- Метод init в Python
- Функция zip() в Python
- Хешируемые ключи в Python
- Работа с процессами в Python
- Игра Виселица на Python
- Оптимизация поиска в словарях
- Работа с файлами в Python
- Ветвление выражения в Python
- Подсчет часто встречающихся элементов
- Функции в одну строку















