copiar archivos

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
hola amigos mira stoy haciendo una pequeña aplicacion que guarda todos los titulos de las canciones algo como un listado de la musica que tengo
todo guarda ok pero quisiera sacar cada cierto tiempo una copia de seguridad
miren que funcione de dos formas
1ª que la aplicacion me pida cada cierto tiempo que necesito sacar una copia de seguridad automaticamente
2ª sacar manualmente la copia de seguridad

por otra parte quisiera saber como abro el cuadro de dialogo "Guardar como"

gracias espero su ayuda
Bueno yo haria esto para que el programa cada tres dias te avise:
antDate = Application.LoadValue("MyApp", "Date");
curDate = System.GetDate(DATE_FMT_JULIAN);
Application.SaveValue("MyApp", "Date", curDate);
if (tonumber(curDate) >= tonumber(antDate)+3) then
	Dialog.Message("OK","han pasado tres dias o mas")
end
- Lo de copiar archivo habría que ver que hay que copiar.
- Lo del Dialogo hay un plugin de ceone CommonDialogs que trae lo que quieres
Aunque con el file.browse de ams también se puede.

filename = "Libro prestamos.rar"
tosave = Dialog.FileBrowse(false, "Save File As", _DesktopFolder, "All Files (*.*)|*.*|", filename, "dat", false, true);
if tosave ~= "CANCEL"and tosave ~= nil then
	File.Copy("AutoPlay\\Docs\\Libro Prestamos.rar",tosave[1], true, true, false, true, nil);
	error = Application.GetLastError();
	if (error ~= 0) then
		Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
	end
end