I saw only one solution for this (as part of the babel package) - you end each continuous unit of text with a command that looks like this:
\langswitcher{french text}{dutch text}
and then define \langswitcher in the preamble to output either the first or second argument.
I know that this does not transfer the translation to a separate file, but it is simple, fast, works for sure and probably solves your problem.
To put a translation in a separate file, at least you still have to identify each piece of text.
source share