Проблема
Не редкая задача при работе с файловой системой — найти все файлы с определенным расширением в заданной директории. В качестве примера возьмем распространенный случай, когда требуется найти все текстовые файлы с расширением .txt
.
Решение
Python предоставляет мощные и гибкие инструменты для работы с файловой системой. Для решения описанной задачи потребуется модуль os
, предоставляющий функции для взаимодействия с операционной системой.
import os def find_txt_files(directory): txt_files = [] for file in os.listdir(directory): if file.endswith(".txt"): txt_files.append(file) return txt_files
Функция find_txt_files
ищет все текстовые файлы в заданной директории и возвращает их список. Функция os.listdir(directory)
возвращает список всех файлов в указанной директории. Далее, с помощью метода endswith(".txt")
отфильтровываются все файлы, которые заканчиваются на «.txt».
Использование
txt_files = find_txt_files("/path/to/directory") for file in txt_files: print(file)
В результате выполнения этого кода будет выведен список всех текстовых файлов в указанной директории.
Заключение
Python облегчает работу с файлами и директориями. С помощью нескольких строк кода можно легко найти все файлы с определенным расширением в заданной директории.
Добавить комментарий