Need to come up with a shared function which will, given just a file path, attempt to work out what system it is via heuristics.