我正在尝试在我的GUI中添加自定义路径,但问题是当我使用命令时
cmds.fileDialog2(filemode=3,dialogStyle =1)
我得到一个像
这样的文件路径C:\Users\anoorani\Desktop\Test
然而,Maya似乎只是在读取像
这样的路径C:/Users/anoorani/Desktop/Test
反击似乎是一个问题 有没有办法在python maya中用“/”替换“\”.....?
答案 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的文件模式参数名称为fileMode
或fm
而不是filemode
。
同样fileDialog2
返回路径列表或无。