IOError al intentar abrir archivos existentes

Tengo un pequeño problema con un progtwig de python que escribí para extraer información de un archivo de texto especial. El bucle (código a continuación) necesita ejecutar mi función extract_zcoords() sobre 500 archivos (1 archivo da una lista) para que pueda construir un conjunto de datos.

 import os def extract_zcoord(filename): f = open(filename, 'r') ... # do something with f ### LOOP OVER DIRECTORY location = '/Users/spyros/Desktop/3NY8MODELSHUMAN/HomologyModels' for filename in os.listdir(location): extract_zcoord(filename) 

EL ERROR: La excepción IOException No such file or directory se produce No such file or directory , por lo que, por algún motivo, Python no está accediendo a los archivos. He comprobado la ruta del directorio (ubicación) y los permisos de archivo, y son correctos (lectura + escritura). ¿Alguna idea de por qué se informaría un error IOError cuando los archivos existen y la ruta de acceso es correcta?

¿Alguna idea de lo que podría estar mal?

Debe unir el nombre de archivo y el nombre de archivo en una ruta completa:

 location = '/Users/spyros/Desktop/3NY8MODELSHUMAN/HomologyModels' for filename in os.listdir(location): filename = os.path.join(location, filename) 

Probablemente, deberías usar os.path.join cuando llames

 zdata.extend(extract_zcoord(filename)) 

Me gusta esto:

 zdata.extend(extract_zcoord(os.path.join(location, filename)))