Soy muy nuevo en Python, por favor perdone el siguiente código básico y problema, pero he estado tratando de descubrir qué está causando el error. get (incluso he visto subprocesos similares en SO) pero no puedo superar mi problema.IOError: [Errno 2] No existe ningún archivo o directorio que intente abrir un archivo
Aquí es lo que estoy tratando de hacer:
- bucle a través de una carpeta de archivos CSV
- de búsqueda para una 'palabra clave' y eliminar todas las líneas que contienen la 'palabra clave'
- guardar la salida de una carpeta separada
Aquí está mi código:
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)
Aquí está el error que estoy recibiendo:
IOError: [Errno 2] No such file or directory: 'POS_03217_20120309_153244.csv'
He confirmado que la carpeta y el archivo existen. ¿Qué está causando el IOError
y cómo puedo resolverlo? Además, ¿hay algo más erróneo en mi código que me impida realizar toda la tarea?
¡Gracias a todos por la gran respuesta! Revisaré las sugerencias y veré si puedo hacer que mi código funcione. – Keith
Por favor vea mi código editado y nuevo error en mi publicación original. – Keith