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不应该使用这些文件吗?
答案 0 :(得分:3)
如果您执行os.listdir(SPREADSHEETS_DIR)
,则直接获取该目录的内容。但这些必须相对于这条道路来解释。
尝试
ffg = os.path.join(SPREADSHEETS_DIR, fff)
ffg # to look at
os.path.isfile(ffg)
你会发现它有效。
(请注意,我在使用非常糟糕的变量名称的过程中跟着你...)