Buenas!.
Me ha tocado crear un ejemplo en Gambas en el que tengo que renombrar un grupo de archivos.
La rutina que lo hace me quedó de esta forma. Es casi la de la ayuda online.
Código:
....
aarchivos = Dir(directorio, "*.jpg", gb.File).Sort()
For Each nombre In aarchivos
'La idea del ejemplo es eliminar el guion del nombre del archivo
nomtemp = Replace(nombre, "-", "")
Try Move directorio &/ nombre To directorio &/ nomtemp
If Error Then
Try Copy directorio &/ nombre To directorio &/ nomtemp
If Not Error Then Kill directorio &/ nombre
Endif
Next
Se supone que move ( el solo ) debería cumplir con la tarea y en caso de error
se haría las siguientes instrucciones.
"Creo" que si falla la primera manera, probablemente fallará la segunda.
Los directorios están especificados en ambos correctamente (no hay otro en este caso ).
Por cierto si vemos la ayuda en español del comando move (no parece correcta), distinto a la versión inglesa.
Ah, este ejemplo es un aplicación para consola. Cuando estoy escribiendo la ruta del archivo, parece que no se va completando,
lo hago todo manualmente. Creo que eso no pasa cuando se usa un proyecto de formulario.
Move
Saludos