Getting File properties through automation

I have around 250+ products with more than 100,000 files. I was looking to obtain some properties like length, width, height, material, mass, volume, and surface area for all the files. 

I tried using the SolidWorks API, but it opens all the files, uses the bounding box, and attempts to retrieve the details, which is consuming a lot of time. I also tried the Document Manager API, but it has some limitations when it comes to retrieving dimensions. 

Is there any way I can get my desired properties without opening the files? Opening files is okay, but many of the part and assembly files could be old, and some might have suppressed or missing components, which might alter my results. 

Is there any way to do this? 

Any help would be appreciated.