2019独角兽企业重金急聘Python工程师标准>>>
配置文件(test.conf)中储存了另外一个文件的路径(/home/sty/testFile),cat该文件获取路径后来访问对应的文件,却提示没有此文件。
由上图可见,文件是的确存在的linux伊甸园,但直接访问却有问题,如下:
里面的显示中出现了乱码,很显著,很有可能是获取的字符串有问题。直接在shell中不能显示的清楚linux 文件格式转换,我这儿就用python来实现该功能。
原先末尾多了个’r’linux 文件格式转换,很容易就让人联想到了windows的doc文件和linux文件换行上的不同。windows的换行是换行+回车,即’rn’;而linux下的换行只是简单的换行,即’n’。由于我是在windows下创建的配置文件,之后拷贝到linux中,这么该文件的换行自然就是换行+回车了。所以,在linux中获取到的字符串都会多了个’r’,这个路径自然就是个非法路径了。
解决方式,将文件格式转化为unix格式即可。windows上可用notepad++等工具转换;而linux上,可通过vim等来转换。下边上vim的转换方式:vim打开文件,设置ff为unix即可。