Python os.isfile不尊重excel文件

时间:2014-05-13 09:31:54

标签: python excel path

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不应该使用这些文件吗?

1 个答案:

答案 0 :(得分:3)

如果您执行os.listdir(SPREADSHEETS_DIR),则直接获取该目录的内容。但这些必须相对于这条道路来解释。

尝试

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

你会发现它有效。

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