python - 无法从 python os.path.abspath 获取有效路径名

标签 python windows path

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

'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/

相关文章:

python - TensorFlow 实际使用的 CUDA 库

python - Django 错误 : ImproperlyConfigured: WSGI application

windows - NSIS - 当路径太长时,EnvVarUpdate 会覆盖系统路径,是否有解决方法?

python - pycharm 和单元测试——结构化项目

python - "IndexError: list index out of range"尝试使用 keras 的 vgg16 加载权重时

windows - NativeCall 在 Kernel32.dll 中找不到函数

c++ - QtCreator 中的 "Fatal Error C1083: Cannot open include file"

windows - 难道不能从线程 ID 获取句柄吗?

python-2.7 - 从python中的其他目录导入文件?

python - 安装成功后找不到pip包