我有以下字符串,其中包含文件的绝对目录。
'D:\Sample\Project\testXcl\data.xlsx'
在将此传递到os.path.abspath时,我得到以下结果:
'D:\\Sample\\Project\testXcl\\data.xlsx'
这是因为TestXcl文件夹名称读为\ t。 如果任何文件/文件夹名称以n,a,b,f,r,v,x开头,则也会出现错误的路径/错误。
有没有其他方法可以解决这个问题,还是应该用正确的文件分隔符替换字符串?
答案 0 :(得分:6)
指定路径名时,要么转义反斜杠,要么使用raw string literal:
p = 'D:\\Sample\\Project\\testXcl\\data.xlsx'
p = r'D:\Sample\Project\testXcl\data.xlsx'
答案 1 :(得分:5)
改为使用原始字符串文字。
filename = r'D:\Sample\Project\testXcl\data.xlsx'