IOError al intentar abrir archivos existentes

Tengo un pequeño problema con un programa de python que escribí para extraer información de un archivo de texto especial. El bucle (código abajo) necesita ejecutar mi funciónextract_zcoords() Más de 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 IONo such file or directory es el que se produce, 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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta