Ob die Externe angeschlossen ist kannste mit "IO.Directory.Exist("Pfad_zu_einem_Ordner_auf_der_ Externen")" machen. Kopieren von Dateien geht mit "IO.File.Copy(...)" ganz leicht. Ordner kopieren geht, denke ich auch so (eben mit Directory statt File).
Ich verstehe nur gerade nicht, wieso und wann du eine config.dat ändern willst. Das solltest du nochmal näher erläutern

Hoffe, ich konnte helfen
Jeoni