Как читать файлы в нескольких папках, используя Python - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть папка с именем detail_data, в которой есть несколько папок с «номером» в качестве имени. Пример: 1, 4,8 и c, каждая из этих папок содержит один файл Excel с именем Таблица измерений. Я использовал следующий код, но он возвращает пустой список.

path = pathname
df_list = []
for i in os.listdir(path):
    if i.isdigit():
        pathfile = path+'/'+i+"/Measurement table.csv"
        df= pd.read_csv(pathfile)
        df_list.append(df)

Почему возвращается пустой список? Есть ли другой способ, чтобы l oop во все эти папки, таких папок около 40.

1 Ответ

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

Вы можете использовать os.walk. Он предоставляет множество полезных функций для кода, предназначенного для go через все файлы во всех подкаталогах и т. Д.

import os

dict_of_files = {}
for (dirpath, dirnames, filenames) in os.walk(path):
    for filename in filenames: 
        do_somthing (read/write etc)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...