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