Batch updating external part references

We are considering a project of reorganizing all of our solidworks files into a new folder structure system.  Identifying the referenced resources and moving them are not a problem, but we are looking for a method to batch update all the external part references in assemblies with the new external part locations so as not to break the connections.  Does anyone have any experience with this or can give some leads on how/where to investigate the process more?

Many thanks!

SolidworksAssemblies