2016-12-21 5 views
0

Ich versuche, viele Textdateien in ein bestimmtes Verzeichnis zu öffnen, um den Text mit NLP-Funktionen zu verarbeiten. Mein Code ist:Python durch das Verzeichnis gehen

path= r'c:\my\directory'  

for root, dirs, files in os.walk(path): 
    for filename in files: 
     if filename.endswith(".txt"): 
      absolute_filename = os.path.join(root, filename) 
      with open(absolute_filename, 'r') as f: 
       content= f.read() 
       ... processing code 

Das Problem ist, dass der obige Code geöffnet werden nur die ersten 20 Dateien, wenn es um certan Datei ankommen es geben Sie mir die folgende Fehlermeldung:

IOError: [Errno 2] No such file or directory: 'C:\\my\\directory\\Andrej Aleksandrovic Mironov.txt' 

Ich schrieb schon eine Frage für das gleiche Problem und was ich bekommen habe, ist der Code oben. Kann mir jemand helfen?

+0

Debuggen Sie es. Druckwert der Dateien vor dem Verschachteln, um zu überprüfen, ob die Datei vorhanden ist. –

+0

Ist diese Datei auf Ihrer Festplatte vorhanden? Können Sie es in einem Texteditor (Notizblock) öffnen? Auch ich denke, Pfad sollte wie folgt sein: 'path = 'C: \ your \ directory'' – Saksow

+0

Ja die Datei existiert und ich kann sie bearbeiten ... – CosimoCD

Antwort

0

Hey Leute, ich habe das Problem gelöst. Ich habe den gleichen Code verwendet, den ich gepostet habe, aber ich habe den Namen aller Dateien in meinem Verzeichnis geändert. Ich gebe ihnen den gleichen Namen und nachdem ich den Code ausgeführt habe. Es funktioniert, aber ich verstehe immer noch nicht, warum ich die Dateien nicht öffnen konnte, während sie verschiedene Namen behielten.

Verwandte Themen