如何使用 python 从 Maya 内部搜索外部文件结构

how can search an outside file structure from inside of Maya using python

我是一位经验丰富的 Maya 用户,但对编程还很陌生,我正在努力弄清楚一些事情。 我正在尝试创建一个在 Maya 内部使用的函数,它允许我在文件结构中搜索纹理文件。

我想要它做的是:

if texture_name is missing:
    access folder containing this scene
    go up one file to character folder
    if textures folder exists:
        if object matching texture_name exists:
            set this folder as new texture path

或者它可以做这样的事情:

texture path is A:B/C/D/texture_name
    if A:B/C/D/texture_name == False:
        if A:B/C/E/texture_name == False:
            if A:B/F/E/texture_name == False:

等 一次替换一层纹理路径,直到它工作

编辑: 我找到了一种解决方法,可以生成我需要的纹理路径,但我仍在寻找一种方法来查询某个文件是否存在。类似于 objExists 函数,但要检查 Maya 场景之外的文件。

您可以使用os模块来检查它是否存在。 有os.path,os.path.isfile()

extracting only texture filenames being used in maya file from the list of filename paths