Hmm it seems the only case where the file definitely should exist is `network.json`, and if that doesn't we have bigger fish to fry.  So I'll go with your `elif` approach.