-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheinlesen_mehrerer_dateien.py
36 lines (28 loc) · 1.17 KB
/
einlesen_mehrerer_dateien.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# -*- coding: utf-8 -*-
"""Einlesen mehrere Dateien mit Hilfe von glob und numpy.
In der Praxis sind die zu verarbeitenden Daten häufig auf verschiedene
Dateien aufgeteilt. In diesem Fall ist es notwendig, die Dateien
einzeln einzulesen und die darin eingelesenen Daten zu speichern.
"""
import glob
import numpy as np
# Das Modul glob bietet die Möglichkeit, mit den Shell-Wildcards zu
# arbeiten. So lassen sich zum Beispiel alle Dateien, deren Name mit
# 'test' beginnt und die die Endung '.txt' haben, in der Liste files
# speichern.
files = glob.glob('data/test*.txt')
# Mit einer Schleife lässt sich im Anschluss auf die einzelnen Eintrage
# der Liste zugreifen.
for filepath in files:
with open(filepath, 'rb') as f:
data = np.genfromtxt(f)
print('Inhalt von Datei ' + filepath)
print(data)
# Anstatt die einzelnen Arrays nur auszugeben, lassen sich diese
# beispielsweise auch in einer Liste abspeichern. Hierzu muss die Liste
# vorher deklariert werden. Im Anschluss kann der eingelesene Array mit
# der Funktion append an die Liste angehängt werden.
b = []
for filepath in files:
with open(filepath, 'rb') as f:
b.append(np.genfromtxt(f))