在python中组合路径

时间:2014-05-28 08:13:07

标签: python

提前,我是一个大菜鸟。我刚开始用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创建组合路径,但运气不佳

1 个答案:

答案 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')