Я хочу получить только имя сцены файла, который открыт в данный момент.Не путь или расширение.
cmds.file(q=True, sn=True)
Я не могу использовать вышеупомянутое, поскольку оно возвращает полный путь.
Спасибо
cmds.file (q = True, sn = True, shn = True)
модуль os включает в себя следующие утилиты:
os
filepath = cmds.file(q=True, sn=True) filename = os.path.basename(filepath) raw_name, extension = os.path.splitext(filename)
Когда вы используете Python в Maya, вы можете использовать команду file.Когда вы разделите его на основе /, вы получите список результатов, который вы затем просто посчитаете сзади [-1].Это дает вам текущее имя файла сцены Maya в виде строки.
file
/
cmds.file(q=True, sn=True).split('/')[-1]
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])
'nodemixin'
print(os.path.splitext(a)[0].split('\\')[-1])