Io, da neofita, avevo fatto così:
al "clic copia" azzero la variabile per rinominare il file e richiamo un' altra sub che si occupa della copia, se questa genera un' eccezione con il Catch richiamo un' altra sub che cambia la variabile e richiama la sub della copia. Va avanti fino a che io.file.copy(filea , "copia" + file a) smette di generare eccezioni...sicuramente un ciclo come descritto prima è più elegante...
Poi per necessità ho deciso di aggiungere al nome del file data e ora, tipo:
BackUp_01062011_18.03.51_user.config
in questo modo è abbastanza improbabile generare un' eccezione.
ciao