我有以下包含文件绝对目录的字符串。

'D:\Sample\Project\testXcl\data.xlsx'

将其传递给os.path.abspath时,我得到以下结果:
'D:\\Sample\\Project\testXcl\\data.xlsx'

发生这种情况是因为TestXcl文件夹名称被读取为\t。
如果任何文件/文件夹名称以n,a,b,f,r,v,x开头,则也会出现错误的路径/错误。

还有其他方法可以纠正此问题,还是应该用正确的文件分隔符替换字符串?

最佳答案

指定路径名时,请转义反斜杠或使用raw string literal:

p = 'D:\\Sample\\Project\\testXcl\\data.xlsx'
p = r'D:\Sample\Project\testXcl\data.xlsx'

关于python - 无法从python os.path.abspath获取有效的路径名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11340546/

10-12 22:50