Comunidad Gambas-es
Programa para renombrar masivamente ficheros - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forumdisplay.php?fid=3)
+--- Foro: Aplicaciones/Fragmentos de Código (https://gambas-es.org/forumdisplay.php?fid=8)
+--- Tema: Programa para renombrar masivamente ficheros (/showthread.php?tid=596)

Páginas: 1 2


Programa para renombrar masivamente ficheros - jsbsan - 12-09-2021

Otra pequeña herramienta para renombrar varios ficheros fácilmente.
Código fuente: https://github.com/jsbsan/renombrar



Saludos

Julio


RE: Programa para renombrar masivamente ficheros - Shordi - 12-09-2021

Muy útil, sí señor.

Gacias, Julio.


Saludos


RE: Programa para renombrar masivamente ficheros - tercoide - 12-09-2021

Muy bueno pero si le agregas la posibilidad de filtrar los archivos a cambiar su nombre, seria genial. Por ejemplo:
elijo un dir con 1000 archivos pero quiero aplicar cambios a los .pdf solamente; o cambios a los que tienen fechas > 01-01-2000; etc

Porque es una situación que se puede dar seguido.


RE: Programa para renombrar masivamente ficheros - jguardon - 12-09-2021

Otra mejora sería aplicar números de serie a los archivos, que viene muy bien para renombrar carpetas con muchos ficheros de fotos.

Algo así: img_0001, img_0002, etc. Es decir, elemento prefijo o sufijo con números correlativos a partir del que decidamos.

Saludos


RE: Programa para renombrar masivamente ficheros - jsbsan - 14-09-2021

TercoIde:
Cita:filtrar los archivos a cambiar su nombre,
Yo para eso, uso el explorador de archivo y su buscador. En mi caso, es CAJA, y pulsando Ctrl+F, pongo el termino de la busqueda, aplico el  filtro y, copio y pego el resultado en mi programa:

[Imagen: vbK0BxC.png]

Jguardon:
Cita:Otra mejora sería aplicar números de serie a los archivos, que viene muy bien para renombrar carpetas con muchos ficheros de fotos.
Pues si, me lo apunto para añadirlo.

Saludos

Julio


RE: Programa para renombrar masivamente ficheros - tercoide - 15-09-2021

(14-09-2021, 18:32)jsbsan escribió:  Yo para eso, uso el explorador de archivo y su buscador. En mi caso, es CAJA, y pulsando Ctrl+F, pongo el termino de la busqueda, aplico el  filtro y, copio y pego el resultado en mi programa:

podrias tener un explorador en el formulario tambien y un boton que rellene el listado de archivos a renombrar; asi evitar el copy/paste


RE: Programa para renombrar masivamente ficheros - jsbsan - 16-09-2021

TercoIde:
Cita:asi evitar el copy/paste
Todo lo contrario, el copy/paste le da mucha potencia al programa (de hecho es la vía que uso siempre), porque puedo seleccionar los ficheros como quiera (con filtro en CAJA, con las teclas CTRL seleccionar los que quiero, etc...)., sin tenerlo que programarlo yo
 
Cita:podrias tener un explorador en el formulario tambien 

Ya tengo un explorador de archivos en el sistema: CAJA, ¿para que voy a añadir más código al programa (con sus correspondientes complicaciones, limitaciones y bug..), para hacer algo que hace bien CAJA. Y cuando digo CAJA, también puedo usar otros exploradores: PCManFM, KRUSADER, DOLPHIN, etc...

¿para que reinventar la rueda?

Saludos

Julio


RE: Programa para renombrar masivamente ficheros - Shordi - 16-09-2021

Cita:¿para que reinventar la rueda?
¡Porque está en nuestro ADN Linuxero, oiga!

Big Grin Big Grin Big Grin Big Grin


RE: Programa para renombrar masivamente ficheros - tincho - 16-09-2021

(16-09-2021, 08:05)jsbsan escribió:  Ya tengo un explorador de archivos en el sistema: CAJA, ¿para que voy a añadir más código al programa (con sus correspondientes complicaciones, limitaciones y bug..), para hacer algo que hace bien CAJA. Y cuando digo CAJA, también puedo usar otros exploradores: PCManFM, KRUSADER, DOLPHIN, etc... ¿para que reinventar la rueda?

Hola Julio, tal vez los comentarios de los compañeros no vayan en el sentido de cambiar la forma de trabajo del programa sino de agregar nuevas opciones.
Mira, por ejemplo, seria sencillo hacer un buscador de archivos con el comando find que es muy rápido, mucho mas que caja o cualquier gestor de archivos.
Por ejemplo esta función de búsqueda de archivos por tipos de extensión te devuelve inmediatamente una lista que podrías usar fácilmente en el programa.
Incluso se los usuarios podrían crear sus propias "Recetas" de búsqueda y qagregarlas al programa.
GAMBAS
  1. '' <b>RAD Extension.</b><br>
  2. '' Return a files list nested in a directory using a find command
  3.  
  4. Static Public Function ScanFiles(sPath As String, ext As String[], Optional maxdepth As Integer) As String[]
  5.  
  6.   Dim out As New String[]
  7.   Dim ex As String
  8.  
  9.   If maxdepth = Null Or maxdepth < 1 Then
  10.     maxdepth = 1
  11.  
  12.   If Exist(sPath) Then
  13.     Select ext.Count
  14.       Case 0
  15.         Shell "find '" & sPath & "' -maxdepth " & CStr(maxdepth) & " -type f -printf '%p\n' 2>&1" To t
  16.       Case 1
  17.         Shell "find '" & sPath & "' -maxdepth " & CStr(maxdepth) & " -type f -name '*.'" & ext[0] & " -printf '%p\n' 2>&1" To t
  18.       Case Else
  19.         ex = "\\( -name \"*."
  20.         ex &= ext.Join("\" -o -name \"*.")
  21.         ex &= "\" \\)"
  22.         Shell "find '" & sPath & "' -maxdepth " & CStr(maxdepth) & " -type f " & ex & " -printf '%p\n' 2>&1" To t
  23.     End Select
  24.  
  25.     out = Split(t, "\n")
  26.  
  27.     If out.Count > 0 Then
  28.       If out[out.Max] = "" Then
  29.         out.Remove(out.Max, 1)
  30.       Endif
  31.     Endif
  32.  
  33.  
  34.   Return out
  35.  


Gracias por compartir el programa.
Saludos.


RE: Programa para renombrar masivamente ficheros - jsbsan - 19-09-2021

Actualización del programa:v3.00

-> filtro: TercoIde, lo he incorporado como un combobox. Tincho , lo hago de otra manera, más flexible (seguramente será más lenta), pero podemos filtrar tanto por extensión como palabra contenida en el nombre del fichero.
-> Numerar fichero: Jguardon, añadido.

Descarga: https://github.com/jsbsan/renombrar

[Imagen: DUtotqj.png]