提前,我是一个大菜鸟。我刚开始用python进行冒险,所以这个问题对你来说似乎很基础。我想要实现的是通过组合cmds.fileDialog2和os.path.join的结果来创建一个简单的路径。
newDirectory = cmds.fileDialog2(fm = 3, fileFilter = None, ds = 2)
print newDirectory
这给我打印结果。
[u'C:/Users/nyName/Folder1/Folder2/Folder3/Folder4']
然后我尝试制作一个组合路径,在我的UI中显示一个简单的图像。
bannerImagePath = os.path.join('newDirectory','/graphic/imageName' + '.jpg')
print bannerImagePath
由于路径连接,我对此打印的期望与此类似。 C:/Users/nyName/Folder1/Folder2/Folder3/Folder4/graphic/imagename.jpg
但这是实际印刷品的样子
/graphic/imageName.jpg
TL; DR - 尝试使用cmds.fileDialog2和os.path.join创建组合路径,但运气不佳
答案 0 :(得分:3)
'newDirectory'
不应该在引号中。它也是一个列表,所以你需要这样做:
bannerImagePath = os.path.join(newDirectory[0],'graphic/imageName.jpg')
注意:我已删除第二个参数的前导斜杠。即。
使用:
'graphic/imageName.jpg'
不
'/graphic/imageName.jpg'
修改强>
正如评论中指出的那样,您应该在加入前首先规范化路径:
os.path.join(os.path.normpath(newDirectory[0]),'graphic/imageName.jpg')