Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Programa para renombrar masivamente ficheros
#1

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



Saludos

Julio
[-] Los siguientes 2 usuarios dicen gracias a jsbsan por este post:
  • Grandamakulo, tincho
    ¡Gracias!
#2

Muy útil, sí señor.

Gacias, Julio.


Saludos

No podemos regresar
    ¡Gracias!
#3

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.

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
    ¡Gracias!
#4

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

Por favor, usa el corrector ortográfico antes de pulsar el botón 'Enviar'
    ¡Gracias!
#5

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
    ¡Gracias!
#6

(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

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
    ¡Gracias!
#7

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
    ¡Gracias!
#8

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

Big Grin Big Grin Big Grin Big Grin

No podemos regresar
    ¡Gracias!
#9

(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.

1 Saludo.
    ¡Gracias!
#10

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]
[-] Los siguientes 2 usuarios dicen gracias a jsbsan por este post:
  • jguardon, tercoide
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)