Maya python反斜杠替换问题

时间:2014-01-17 23:03:00

标签: python filepath maya

我正在尝试在我的GUI中添加自定义路径,但问题是当我使用命令时

cmds.fileDialog2(filemode=3,dialogStyle =1) 

我得到一个像

这样的文件路径
C:\Users\anoorani\Desktop\Test

然而,Maya似乎只是在读取像

这样的路径
C:/Users/anoorani/Desktop/Test

反击似乎是一个问题 有没有办法在python maya中用“/”替换“\”.....?

1 个答案:

答案 0 :(得分:3)

根据@ ArgiriKotsaris的说明,您可以使用os.path.normpath(path)

  

通过折叠冗余分隔符和上级引用来规范化路径名。

     

这样A // B,A / B /,A /./ B和A / foo /../ B都变为A / B.

     

此字符串操作可能会更改包含符号链接的路径的含义。

     

在Windows上,它将正斜杠转换为反斜杠。

所以你的代码是:

import maya.cmds as cmds
import os

path = cmds.fileDialog2(fm=3,dialogStyle =1)
path = path and os.path.normpath(path[0])

或者如果您想要始终使用正斜杠,则无需os模块并将最后一行更改为:

path = path and path[0].replace('\\', '/')

请注意fileDialog2的文件模式参数名称为fileModefm而不是filemode

同样fileDialog2返回路径列表或无。