Maya Python:如何获取场景名称而不是路径或扩展名

Maya Python:如何获取场景名称而不是路径或扩展名,python,maya,Python,Maya,我只想获取当前打开的文件的场景名称。不是路径或扩展 cmds.file(q=True, sn=True) 我不能使用上面的命令,因为它返回完整路径 谢谢 “诺德米辛” 或 “诺德米辛” os模块包括以下实用程序: filepath = cmds.file(q=True, sn=True) filename = os.path.basename(filepath) raw_name, extension = os.path.splitext(filename) 在Maya中使用Pytho

我只想获取当前打开的文件的场景名称。不是路径或扩展

cmds.file(q=True, sn=True)
我不能使用上面的命令,因为它返回完整路径

谢谢

“诺德米辛”

或 “诺德米辛”


os
模块包括以下实用程序:

 filepath = cmds.file(q=True, sn=True)
 filename = os.path.basename(filepath)
 raw_name, extension = os.path.splitext(filename)

在Maya中使用Python时,可以使用
文件
命令。当您根据
/
拆分它时,您将得到一个列表作为结果,然后您只需从后面算起[-1]。这将以字符串形式提供当前Maya场景文件名

cmds.file(q=True, sn=True).split('/')[-1]
cmds.file(q=True,sn=True,shn=True)

(我想将此作为对theodox答案的评论,但我不能,因为我没有所需的声誉级别)

theodox的答案是正确的(使用Python“os”模块):

您可以通过结合Severy Sam的答案(该答案给出了文件名的扩展名,但在一条指令中,而不是像theodox的答案中那样在2条指令中)将其缩短:


我不确定,但谷歌引导了我,答案是
cmds.file(query=True,l=True)[0]
我还发现了这个//错误:名称“a”未定义#回溯(最近一次调用最后一次):#文件“”,第12行,在#名称错误:名称“a”未定义//纠正了错误,变量名是aI,通过执行此filePath=cmds.file(q=True,sn=True)打印(os.path.split(filePath)[1].split('.')[0]),它使用maya命令获取完整路径,然后使用方便的codeUse
os.path
方法将其拆分!它们跨平台工作,可读性更高。与Surya的回答相同,使用
os.path
方法,以使其跨平台友好-1.
 filepath = cmds.file(q=True, sn=True)
 filename = os.path.basename(filepath)
 raw_name, extension = os.path.splitext(filename)
cmds.file(q=True, sn=True).split('/')[-1]
filepath = cmds.file(q=True, sn=True)
filename = os.path.basename(filepath)
raw_name, extension = os.path.splitext(filename)
filename = cmds.file(q=True, sn=True, shn=True)
raw_name, extension = os.path.splitext(filename)