※ファイル名称 openLS_[XXXX].py の[XXXX]部分に該当する名称のレベルシーケンスを検索して、ヒットした場合開く

import unreal
import os
import sys

myPath = sys.argv[0]
myName = str(os.path.basename(myPath)).split(".py")[0]
targetName = myName.split("openLS_")[1]
target = ""

EAL = unreal.EditorAssetLibrary
assetPaths = EAL.list_assets('/Game')

for assetPath in assetPaths:
	assetData = EAL.find_asset_data(assetPath)
	assetClass = assetData.asset_class
	assetName = assetData.asset_name
	if assetClass == "LevelSequence":
		if assetName == targetName:
			target = assetData.get_asset()

if target == "":
	print("指定した名称",targetName,"と合致するレベルシーケンスが存在しません。")
else:
	LSEBL = unreal.LevelSequenceEditorBlueprintLibrary
	LSEBL.open_level_sequence(target)
	print("名称",targetName,"のレベルシーケンスを開きました。")