Чтение нескольких файлов CSV из нескольких папок в Python? - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть несколько папок, и у каждой папки есть несколько файлов .csv, в этом моем коде я читаю несколько файлов в одной папке. поэтому я спрашиваю, как я могу читать все папки (с их содержимым) одну за другой?

inputpath = 'C:/Users/lap/Desktop/main/folder1/file*_com.csv'
    for file in iglob(inputpath):
        size = os.path.getsize(file) 
        si = size/1024
        print("size =', si) 

1 Ответ

0 голосов
/ 25 апреля 2020

Лучший способ обработки нескольких файлов в нескольких папках до глубины n - os.walk. Я также рекомендовал бы использовать pathlib для обработки всех файлов и путей, где это возможно.

from pathlib import Path
import os

input_path = Path(Path.home(), "Desktop", "main")

for root, dirs, files in os.walk(input_path):
    for file in (f for f in files if f.endswith("_com.csv")):
        file_path = Path(root, file)
        print(f"{file_path.name}, size = {file_path.stat().st_size/1024} KiB")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...