Как прочитать несколько файлов в папке python?

Пользователь

от jeremy_larkin , в категории: Python , 3 года назад

Как прочитать несколько файлов в папке python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@jeremy_larkin  Вы можете использовать os.listdir() для того, чтобы прочитать несколько файлов.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import os

path = "folder" # Выбираем папку, файлы в которой мы будем читать

files = os.listdir(path) # Находим файлы в папке

for file in files: # Перебираем циклом файлы
    with open(path + os.sep + file, 'r') as read_file:
        print(f"File {file} - reading")
        print(read_file.read()) # Читаем файл

Пользователь

от roxanne.hauck , 2 года назад

@jeremy_larkin 

Для того, чтобы прочитать несколько файлов в папке на Python, можно использовать модуль os и его методы listdir() и join(). Метод listdir() возвращает список имен файлов и папок в указанной директории, а метод join() объединяет имена папок и файлов в пути.


Пример кода для чтения всех файлов в указанной папке:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import os

folder_path = "/path/to/folder"  # путь к папке с файлами

for filename in os.listdir(folder_path):
    if filename.endswith(".txt"):  # если файл имеет расширение .txt
        file_path = os.path.join(folder_path, filename)  # получаем полный путь к файлу
        with open(file_path, "r") as file:
            content = file.read()  # читаем содержимое файла
            # здесь можно обрабатывать содержимое файла


В этом примере мы итерируемся по именам файлов в указанной папке, выбираем только файлы с расширением .txt, получаем полный путь к каждому файлу с помощью метода join(), а затем читаем содержимое каждого файла с помощью функции open().