使用Maya获取外部文件列表

时间:2019-11-27 13:38:15

标签: python maya pymel maya-api

我正在寻找一种无需使用阅读器即可列出场景中已存在的每个外部文件(已打开)的方法。我已经调查了pymel文档,却找不到我想要的东西。

我希望列表完整,甚至列出不存在但在场景中引用的文件。现在我只能列出正确导入的文件

这里仍然是我尝试过的例子(我尝试了很多参数)

    list_in_scene = cmds.file(q=True, list=True,rer=True)
    list_path = pm.filePathEditor(query=True,listDirectories="")
    pm.listReferences(recursive=True)
    pm.listNamespaces(recursive=True)

感谢您的帮助和建议

1 个答案:

答案 0 :(得分:0)

这是我找到的分辨率

  list_dir = pm.filePathEditor(query=True, listDirectories="")
    list_files = []
    for directory in list_dir:
        list_file_elem = pm.filePathEditor(query=True, listFiles=directory)
        for fil in list_file_elem:
                list_files.append(elem + "/" + fil)

我创建了更多的python版本:

    list_dir = pm.filePathEditor(
        query=True, listDirectories="", unresolved=True)
    list_files = []
    for directory in list_dir:
        list_file_elem = pm.filePathEditor(
            query=True, listFiles=directory, withAttribute=True)
        it = iter(list_file_elem)
        list_tuple_file = zip(it, it)
        for (x, y) in list_tuple_file:
            list_files.append((os.path.normpath(
                os.path.join(directory, x)), y))
    return list_files

对我来说似乎更好