IOError: [Errno 2] Keine Datei oder Verzeichnis, das versucht, eine Datei zu öffnen

Ich bin sehr neu in Python, also bitte verzeihen Sie die folgenden basic-code und problem, aber ich habe versucht, herauszufinden, was den Fehler verursacht, ich bin immer (ich sah sogar bei ähnlichen threads auf S. O.), kann aber nicht an meinem Problem.

Hier ist, was ich versuche zu tun:

  • Schleife durch einen Ordner mit CSV-Dateien
  • Suche nach einem 'keyword' und lösche alle Zeilen mit dem 'keyword'
  • speichern Sie die Ausgabe an einen separaten Ordner

Hier ist mein code:

import os, fnmatch
import shutil

src_dir = "C:/temp/CSV"
target_dir = "C:/temp/output2"
keyword = "KEYWORD"

for f in os.listdir(src_dir):
    os.path.join(src_dir, f)
    with open(f):
        for line in f:
            if keyword not in line:
                write(line)
                shutil.copy2(os.path.join(src_dir, f), target_dir)

Hier ist die Fehlermeldung die ich erhalte:

IOError: [Errno 2] No such file or directory: 'POS_03217_20120309_153244.csv'

Ich habe bestätigt, dass der Ordner und die Datei existieren. Was verursacht die IOError und wie ich das Problem beheben? Außerdem, gibt es etwas, was falsch mit meinem code, würde mich davon abhalten, die Durchführung der gesamten Aufgabe?

InformationsquelleAutor der Frage Keith | 2012-03-19

Schreibe einen Kommentar