Майя Python: Как я могу получить имя сцены, но не путь или расширение - PullRequest
0 голосов
/ 24 мая 2018

Я хочу получить только имя сцены файла, который открыт в данный момент.Не путь или расширение.

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

Я не могу использовать вышеупомянутое, поскольку оно возвращает полный путь.

Спасибо

Ответы [ 4 ]

0 голосов
/ 13 июня 2019

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

0 голосов
/ 24 мая 2018

модуль os включает в себя следующие утилиты:

 filepath = cmds.file(q=True, sn=True)
 filename = os.path.basename(filepath)
 raw_name, extension = os.path.splitext(filename)
0 голосов
/ 26 февраля 2019

Когда вы используете Python в Maya, вы можете использовать команду file.Когда вы разделите его на основе /, вы получите список результатов, который вы затем просто посчитаете сзади [-1].Это дает вам текущее имя файла сцены Maya в виде строки.

cmds.file(q=True, sn=True).split('/')[-1]
0 голосов
/ 24 мая 2018
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])

'nodemixin'

...