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命令获取完整路径,然后使用方便的codeUseos.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)