import maya.app.general.fileTexturePathResolver
maya.app.general.fileTexturePathResolver.findAllFilesForPattern(
So I wrote something around it:
import pymel.core as pm
import re
import maya.app.general.fileTexturePathResolver
udim_re = '(1[0-9]{3})'
for filenode in [file for file in pm.ls(type='file') if file.uvTilingMode.get() == 3]:
filepath = filenode.fileTextureName.get()
tokenized_path = ''
for tile in re.findall(udim_re, filepath):
tokenized_path = filepath.replace(tile, '<UDIM>')
files = maya.app.general.fileTexturePathResolver.findAllFilesForPattern(tokenized_path, None)
maya.app.general.fileTexturePathResolver.computeUVForFiles(files, tokenized_path)