import bpy import os from pathlib import Path curdir = Path(__file__).parent print("Current directory: " + str(curdir)) plugin_data_dir = curdir.joinpath("plugin/Data") print("Plugin directory: " + str(plugin_data_dir)) mesh_src_dir = curdir.joinpath("Source/Meshes") print("Mesh Source directory: " + str(mesh_src_dir)) mesh_dest_dir = plugin_data_dir.joinpath("Meshes") print("Mesh Dest directory: " + str(mesh_dest_dir)) blend_paths = Path(mesh_src_dir).rglob("*.blend") for blend_path in blend_paths: dest_blend_path = mesh_dest_dir.joinpath(blend_path.relative_to(mesh_src_dir)) nif_parent = dest_blend_path.parent nif_path = nif_parent.joinpath(dest_blend_path.stem + '.nif') print(str(blend_path) + " -> " + str(nif_path)) try: nif_parent.mkdir(parents=True) except FileExistsError: pass bpy.ops.wm.open_mainfile(filepath=str(blend_path)) bpy.ops.export_scene.nif(filepath=str(nif_path))