检查场景文件中是否存在文件,如果是,则调用错误,否则强制打开文件

时间:2019-10-17 02:37:16

标签: python maya

我有一个执行以下操作的代码:

  1. 打开一个rigfile,目标rig文件
  2. 创建一个Hik节点,并将绑定文件的Mocap关节钩到角色def
  3. 导入一个mocap文件(源绑定)并为该文件创建另一个hik节点 源关节以绘制角色def
  4. 将数据从源转移到目标的
  5. 烘烤目标关节并删除源装备数据。

我希望将我的目标装备文件保存在场景中,并继续执行3-5。 我需要查询目标装备文件是否存在,如果是,则跳过过程1和2并继续3-5,否则从1到5重新开始。

如何检查场景中是否已存在装备文件? 附言:我刚开始在Maya中使用python进行编码:)

2 个答案:

答案 0 :(得分:1)

要检查文件是否存在,请使用 os.path.exists
场景是您的目录,例如下面的“ M:/台式机”。

import os

if os.path.exists("M:/Desktop/rigfile.txt"):
    # Perform statements 3-5
else:
    # Perform statements 1-5

答案 1 :(得分:1)

如果要检查文件是否存在:

import os
if os.path.exists("FULL/PATH/TO/YOUR/FILE.ma"):
    # Do code

如果要检查场景中是否存在特定对象:

import maya.cmds as cmds
if cmds.objExists("YOUR_OBJECT_NAME"):
    # Do code