Открыть все файлы в каталоге в Python

  1. Откройте все файлы в каталоге с помощью функции os.listdir() в Python
  2. Откройте все файлы в каталоге с помощью функции glob.glob() в Python

В основном вы можете использовать два метода для открытия всех файлов внутри каталога в Python: функцию os.listdir() и функцию glob.glob(). В этом руководстве будут представлены методы открытия всех файлов в каталоге в Python. Мы также включили примеры программ, которым вы можете следовать.

Откройте все файлы в каталоге с помощью функции os.listdir() в Python

Функция listdir() внутри модуля os используется для вывода списка всех файлов в указанном каталоге. Эта функция принимает указанный путь к каталогу в качестве входного параметра и возвращает имена всех файлов внутри этого каталога. Мы можем перебирать все файлы внутри определенного каталога с помощью функции os.listdir() и открывать их с помощью функции open() в Python.

В следующем примере кода показано, как мы можем открыть все файлы в каталоге с помощью функций os.listdir() и open().

import os

for filename in os.listdir("files"):
   with open(os.path.join("files", filename), 'r') as f:
       text = f.read()
       print(text)

Выход:

This is the first file.
This is the second file.
This is the last file.

Мы читаем текст из трех файлов внутри каталога files/ и распечатываем его на терминале в приведенном выше коде. Сначала мы использовали цикл for/in с функцией os.listdir() для перебора каждого файла, находящегося внутри каталога files. Затем мы открывали каждый файл в режиме read с помощью функции open() и печатали текст внутри каждого файла.

Откройте все файлы в каталоге с помощью функции glob.glob() в Python

Модуль glob используется для вывода списка файлов внутри определенного каталога. Функция glob() внутри модуля glob используется для получения списка файлов или подкаталогов, соответствующих указанному шаблону внутри указанного каталога. Функция glob.glob() принимает шаблон в качестве входного параметра и возвращает список файлов и подкаталогов внутри указанного каталога.

Мы можем перебирать все текстовые файлы внутри определенного каталога с помощью функции glob.glob() и открывать их с помощью функции open() в Python. В следующем примере кода показано, как мы можем открыть все файлы в каталоге с помощью функций glob.glob() и open():

import glob
import os
for filename in glob.glob('files\*.txt'):
   with open(os.path.join(os.getcwd(), filename), 'r') as f:
       text = f.read()
       print(text)

Выход:

This is the first file.
This is the second file.
This is the last file.

Мы читаем текст из трех файлов внутри каталога files/ и распечатываем его на терминале в приведенном выше коде. Сначала мы использовали цикл for/in с функцией glob.glob() для перебора каждого файла, находящегося внутри каталога files. Затем мы открывали каждый файл в режиме read с помощью функции open() и печатали текст внутри каждого файла.

Сопутствующая статья - Python File

  • Как получить все файлы каталога
  • Как удалить файл и каталог на Python
  • Как добавить текст к файлу в Python
  • Как проверить, существует ли файл на Python
  • Сопутствующая статья - Python Directory

  • Как получить все файлы каталога
  • Как удалить файл и каталог на Python
  • Как добавить текст к файлу в Python
  • Как проверить, существует ли файл на Python