Python os.isfile不尊重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 

这是为什么? 我知道我可以检查扩展名,但不是os.path.isfile应该与这样的文件?

如果你做os.listdir(SPREADSHEETS_DIR) ,你直接得到那个目录的内容。 但是这些必须相对于这条道路来解释。

尝试

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

你会发现它的工作。

(请注意,我在使用非常糟糕的variables名称的过程中跟着你…)