用二进制文件名加入一个目录名
问题描述:
我想用os.path.join
一个带有文件名的目录。该文件是二进制文件,没有扩展名。
结果总是喜欢:'C:\\directory\\filename\n'
我想是当然的:'C:\\directory\\filename'
没有最后反斜杠和n
,即\n
。
我的代码是:用二进制文件名加入一个目录名
self.filePath = os.path.join(self.cwd, self.values[index])
我怎样才能得到想要的结果?
答
这是与操作系统无关的使用os.sep
像下面的一个有效方法:
import os
filepath = os.path.join("C:", os.sep, "directory", "filename")
print(filepath)
输出
C:\directory\filename
你可以分享你的代码? – Mureinik
你试图加入的二进制文件是否有换行符?如果你尝试 'os.path.join(basepath,binary.rstrip())' – CrazyArm
不能重现:'os.path.join('c:\ path','foo')' - >''c :\\ path \\ foo'' – wwii