import bpy
import glob
import os   
import bpy
import math
import sys
import shutil
import subprocess
C = bpy.context
import struct
import requests
import os.path 

importDir = "C:\\ObjectData\\0_MODELS"
print(importDir)


os.chdir(importDir)
for files in glob.glob("*.obj"):
    print( files )
    try:
        bpy.ops.import_scene.obj(filepath=files, filter_glob="*.obj;*.mtl", use_edges=True, use_smooth_groups=True, use_split_objects=True, use_split_groups=True, use_groups_as_vgroups=False, use_image_search=True, split_mode='ON', global_clamp_size=0, axis_forward='-Z', axis_up='Y')
    except:
        print("No valid model")

for obj in bpy.data.objects:
    CollName = obj.name
    
    print(CollName)
    
    bpy.data.collections.new(CollName)
    col = bpy.data.collections[CollName]
    bpy.context.view_layer.objects.active = bpy.data.objects[CollName]
    collection = col
    bpy.context.scene.collection.children.link(collection)
    bpy.data.collections[CollName].objects.link(obj)