使用 Maya 获取外部文件列表



我正在寻找一种方法来列出我的场景中存在的每个外部文件(已经打开(,而无需使用阅读器。我已经入侵了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)

感谢您的帮助和建议

这是我找到的分辨率

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

这对我来说似乎更好

最新更新