看似是一个很简单的问题,其实还是自己太粗心了,特此记录一下。
问题描述:在遍历文件夹下所有的json文件进行提取数据并写入到一个新文件时老是报如上错误,我就感觉很奇怪明明文件名都能读出来怎么处理就报错。
刚开始时试着读取一下文件夹下的所有文件名没得问题:
开始对json数据提取后就弹出来文件找不到:
后来想了一会突然想到了原来是忘记了加绝对路径,因为每次读取的2017年01月.txt 2017年02月.txt … … 等文件,处理的时候python哪知道这些文件在哪里,所以要把最初的文件夹路径加上让python知道绝对路径在哪里这才是重点。
对此我查阅多相关问题的解决方法,也有不少初学者是直接复制的win下的路径所以出现了和我一样的报错,直接复制时也即是这种类型的 F:\air\output
,正常情况下我们要在手动加上一个反斜杠才不会报错 F:\\air\\output
。