Spanish Renombrar nombre de archivos (fotos) desde b4a.

matmax

Member
Licensed User
Hola, estoy intentando en mi aplicación el poder cambiarle el nombre a un archivo de una foto, pero no se me ocurre como hacerlo, ¿alguna ayuda?,
¿que linea de código se utiliza para cambiar el nombre de un archivo por otro?. Muchas gracias.
 

josejad

Expert
Licensed User
Longtime User
Buenas:

Si no me equivoco, tienes que copiar el archivo con el nombre nuevo y borrar el antiguo:

Puedes leer de la página 106 en adelante. Ahora bien, depende de cómo obtengas esa foto a la que quieres cambiar el nombre, de la cámara a la que llamas con un intent? De la cámara a través de una librería (por ej. Camera2)? Eligiendo el archivo a través de Content Chooser?

saludos,
 

Jorge M A

Well-Known Member
Licensed User
Longtime User
Si los archivos a renombrar son muy grandes o es una tarea repetitiva, la opción de copiar y borrar puede llegar a ser molesta tanto por tiempo como por espacio.
Puedes intentar esta rutina de @Erel

B4X:
Sub FileMove(SourceFolder As String, SourceFile As String, TargetFolder As String, TargetFile As String) As Boolean
Dim source, target As JavaObject
source.InitializeNewInstance("java.io.File", Array(SourceFolder, SourceFile))
target.InitializeNewInstance("java.io.File", Array(TargetFolder, TargetFile))
Return source.RunMethod("renameTo", Array(target))
End Sub
 
Top