今天来实现一个maya图片打包整理功能:
在maya中将所有file节点里引用的图片复制到指定文件夹,并将新地址写到file节点上

import pymel.core as pm
import shutil
import os
new_dir = r'D:\temp\mayaProjects'

for fileNode in pm.ls(type='file'):
    # 获取file节点参数
    file_full_path = fileNode.getAttr("fileTextureName")
    # 复制图片到新路径
    shutil.copy(file_full_path, new_dir)
    # 获取文件名字
    file_base_name = os.path.basename(file_full_path)
    # 获取图片新的地址
    new_file_path = os.path.join(new_dir, file_base_name)
    # 将新地址写到file节点上
    fileNode.setAttr("fileTextureName", new_file_path)