我想获得当前打开的文件的场景名称。不是路径或扩展名。
cmds.file(q=True, sn=True)
我不能使用上面的内容,因为它返回完整路径。
由于
答案 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]