If you are changing state in the game, you now have two code paths to maintain:
- Copying files around during "new game"
- Writing the current game state from memory to disk in the middle of a game
I'm suggesting that you just implement the latter. The former doesn't buy you much, you can only really use it when the state is pristine, i.e. the time when the player gains least from saving.
: Fighting with the editor