Daten auslesen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
BlackJack

@Eisi: Fertig nicht, aber das lässt sich mit `os.walk()` doch sehr leicht selber schreiben.
Eisi
User
Beiträge: 62
Registriert: Sonntag 24. November 2013, 21:59

Code: Alles auswählen

for curdir, dirs, files in os.walk(root_path):
     if filename in files:
        with open(filename, 'r') as lines:
            if any(needle in line for line in lines):
                print(curdir, dirs, files)
so sieht mein code aus. Und er spuckt immer das aus:

Traceback (most recent call last):
File "E:\python\path.py", line 30, in <module>
with open(filename, 'r') as lines:
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'

dazu muss man sagen das es keine test.txt beim ausführen ist sondern eine ".NC" datei die ursprünglich von Linux kommt, was aber bisher noch nie ein problem war.

Wenn ich Zeile 3 - 5 weg lasse und ein print als ergebnis ausgeben lasse klappt es.
BlackJack

@Eisi: Du musst den Pfad dorthin noch mit `os.path.join()` davor setzen, denn so wie es jetzt ist versuchst Du eine ``test.txt`` im aktuellen Arbeitsverzeichnis des Prozesses zu öffnen.
Eisi
User
Beiträge: 62
Registriert: Sonntag 24. November 2013, 21:59

wo genau muss denn das os.path.join() hin?

glaube habs jetzt:

Code: Alles auswählen

for curdir, dirs, files in os.walk(root_path):
    if filename in files:
        with open(os.path.join(curdir, filename), 'r') as lines:
            if any(needle in line for line in lines):
                print(curdir, dirs, files)
Antworten