При работе с файлами и директориями в Python часто возникает задача получения списка всех файлов в определенной директории. Это может быть полезно, например, при необходимости обработать все файлы определенного типа в директории или при создании индекса файлов для дальнейшего анализа.
Для решения этой задачи в Python существуют встроенные библиотеки os
и os.path
. Они предоставляют функции для работы с операционной системой, включая работу с файловой системой.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Получение списка файлов в директории
Для получения списка всех файлов в директории можно использовать функцию os.listdir()
. Эта функция возвращает список имен всех файлов и поддиректорий в указанной директории.
Пример использования:
import os # Указываем путь к директории directory = "/path/to/directory" # Получаем список файлов files = os.listdir(directory) # Выводим список файлов print(files)
Добавление файлов в список
Поскольку функция os.listdir()
уже возвращает список, ее можно использовать для добавления файлов в существующий список. Для этого достаточно использовать оператор +=
, который добавляет элементы одного списка в другой.
Пример использования:
import os # Указываем путь к директории directory = "/path/to/directory" # Создаем пустой список files = [] # Добавляем файлы в список files += os.listdir(directory) # Выводим список файлов print(files)
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Вывод
Получение списка файлов в директории — это простая задача, которую можно решить с помощью встроенных функций Python. Это позволяет легко работать с файлами и директориями, делая Python отличным выбором для автоматизации задач, связанных с файловой системой.
Добавить комментарий