今天遇到一个路径找不到的问题,做一下复盘。
问题的提示是”No such file or directory: 'data/ecommerce\\test.txt.bieos'“。
对于这个问题我首先想到的是路径拼接的时候出了问题,应该是代码中把'\'写成了'\\',所以一直在debug这个'\\'出现的位置,找到这个"\\"后该成'\'也没有解决问题,所以问题应该不出在这儿,所以又改回了"\\"。
最后我发现其实是前半段目录上出现了错误,导致这个字符串没有被识别成路径值,而是被简单识别成了字符串,所以‘\’没有起到转义的作用,而是被当作字符串的一部分,所以直接将'\\'输了出来,所以我把目标转移到了‘data/ecommerce’这部分,进而发现正确的写法应该是'../data/ecommerce',在配置文件中改了这个地方后,代码不再报错,问题成功解决。最终拼接的正确地址是../data/ecommerce\test.txt
复盘结束,撒花。