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

时间:2018-05-24 10:22:22

标签: python maya

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

cmds.file(q=True, sn=True)

我不能使用上面的内容,因为它返回完整路径。

由于

5 个答案:

答案 0 :(得分:5)

@RequestMapping("/test") public String test(@RequestParam("testValue") String testValue, HttpServletResponse httpResponse) throws Exception { if(testValue == null) { httpResponse.sendRedirect("/"); return null; } return "<h1>success: " + testValue + "</h1>"; } 模块包含以下实用程序:

os

答案 1 :(得分:0)

import os
# a= "Full File Path of the scene"
a= r"C:\Python36\Lib\site-packages\anytree\node\nodemixin.py"

print(os.path.split(a)[1].split('.')[0])
  
    
      

&#39; nodemixin&#39;

    
  

print(os.path.splitext(a)[0].split('\\')[-1])
  
    
      

&#39; nodemixin&#39;

    
  

答案 2 :(得分:0)

cmds.file(q = True,sn = True,shn = True)

答案 3 :(得分:0)

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

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

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

您可以通过结合 Serious Sam 的答案来缩短它(它给出了带有扩展名的文件名,但在单个指令中而不是 theodox 中的 2的答案):

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

答案 4 :(得分:-1)

在Maya中使用Python时,可以使用file命令。当基于/对其进行拆分时,您将得到一个结果列表,然后从后[-1]开始计数。这样可以为您提供当前Maya场景文件名作为字符串。

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