## -*- coding: utf-8 -*-
import pymel.core as pm
import glob
#複数のシーンを纏めて処理するやり方
#指定フォルダにあるmbに対してを纏めて変更する場合
#この場合、 S:/DATA/scenes/ 下にある.mbファイルに対して処理をする。
root = "S:/DATA/scenes"
files = glob.glob(root+"/*.mb")
for i in files:
#シーンを開く
pm.openFile(i,f=True)
#処理を書く---------#
#pCubeと名の付くノードを全部削除する
deleteNode("pCube.*")
#ここまで-----------#
#シーンを保存
pm.saveFile(f=True)
def deleteNode(nameRule):
#ルールを正規表現で設定
delNode = pm.ls(regex=nameRule)
for i in delNode:
#ノードロックされていても削除するようにする
i.setLocked(0)
pm.delete(i)