Python版本:3.3
我正在制作一个跨平台应用程序,并使用Tkinter的tkinter.filedalog.askdirectory模块中的askdirectory()方法让用户提供目录。这个方法很好用,但是在Windows系统中它给出了正斜杠而不是反斜杠。
Windows使用反斜杠而不是正斜杠,所以当我尝试保存一个带有本地文件斜杠的文本文件(配置文件存储目录,因此需要添加末尾斜杠),它看起来很奇怪:
F:/Pictures/Wallpapers\
我用来添加本机斜杠的代码只是 os.sep
,它是当前系统的本机目录分隔符,在*nix和windows上不同。
def getDownloadPath(self):
pathdir=askdirectory()
if pathdir=='':
return #cancel
pathdir+=os.sep
self.download_location.delete(0,END)
self.download_location.insert(0,pathdir)
为什么文件夹选择器不返回本机斜杠?我搜索了一下,没有找到答案。
os.path.join()
混合在一起,对吗? - Shayan