Python os.isfile no respeta los files de Excel

ipdb> os.listdir(SPREADSHEETS_DIR) ['Report Mar.xlsx'] ipdb> fff = os.listdir(SPREADSHEETS_DIR)[0] ipdb> fff 'Report Mar.xlsx' ipdb> os.path.isfile(fff) False 

¿Porqué es eso? Sé que podría verificar la extensión, pero ¿no se supone que os.path.isfile trabaja con esos files?

Si haces os.listdir(SPREADSHEETS_DIR) , obtienes el contenido de ese directory directamente. Pero estos deben interpretarse en relación con este path.

Tratar

 ffg = os.path.join(SPREADSHEETS_DIR, fff) ffg # to look at os.path.isfile(ffg) 

y descubrirás que funciona.

(Tenga en count que lo sigo en el process de usar nombres de variables muy malos …)