Location provider now creates missing parent folders for data directories on the fly