23 noviembre, 2011 a las 2:29

Os traigo lo último que he programado: Un acortador de nombres de ficheros masivo.

Windows tiene una limitación desde los primeros tiempos y es que si un fichero o una ruta está compuesta por mas de 260 carácteres puede dar problemas. No poder guardar un fichero, movero o copiarlo suele estar debidos a nombres demasiado largos.

Es útil en migraciones de información o para asegurarnos para evitar problemas al trabajar con nuestros archivos. 

El programa es capaz de detectar aquellos ficheros que contengan nombres o rutas demasiado largas y si lo deseamos lo acortará al tamaño que le hayamos establecido. Además nos creará un log (logRenombrador.txt) donde nos explicará cada cambio que se ha hecho.

Y a continuación como de costumbre el código fuente

Form1.vb

Imports System.IO
Imports System.Threading

Public Class Form1
    Dim hilo As Thread 'Hilo encargado de buscar los conflictos

'Funcion encargada de recorrer los ficheros
    Function GetFilesRecursive(ByVal initial As String) As List(Of String)
        ' Guarda los resultados
        Dim result As New List(Of String)

        ' Guarda los directorios procesados

Continuación de Form1.vb

Acerca de Miguel Díaz

Informático, enamorado de la programación, diseño Web y el deporte.
Categorías: Acortador de nombres, Programación, Proyectos, Utilidades, Windows. Etiquetas: , , , , , .

103 comentarios en Acortador de nombres de ficheros – Elimina los errores por nombres o rutas demasiado largas

  1.  Carlos dice:

    Muchas gracias buen hombre!!!! has solucionado un problema que ya me estaba desesperando

  2.  Francisco dice:

    Muchísimas Gracias!!!. No sabes el tiempo y los dolores de cabeza que me ahorras con este programita. Bendito seas :)

  3.  Alex dice:

    Gracias. Pero estas seguro que se puede acortar al tamaño que tu le establezcas?

    •  Miguel Díaz dice:

      Puede acortar la ruta incluso, es decir editar el nombre de las carpetas anteriores si fuera necesario, siempre mantiene un minimo de 5 caracteres por carpeta y 5 por fichero + extension, a no ser que este compuesto de nombres ya de por si muy cortos (ejemplo C:\nombr\nombr\nombr\nombr\nombr\nombr\nombr\nombr\nombr\nombr\nombr\nombr\fiche.txt) debe funcionar, una vez hecho puedes volver a pasarlo para acortarlas mas si es necesario.

  4.  Tiburonv dice:

    PUES MUCHAS GRACIAS POR SU APORTE, MUY BUEN PROGRAMA Y LA MAR DE SENCILLO…

  5.  Yidaki dice:

    Miguel muchas gracias por tu aporte y dedicación a la programación, haces la vida mas sencilla a los q no tenemos esos conocimientos por ahora, mi petición poner un botón de DONACION como los Linuxeros pq tu trabajo lo VALE

    Un saludo

  6.  Angel dice:

    Muy buenas, un buen programa.

    lo que pasa que se me queda bloqueado cuando le doy a acortar las rutas :S es normal?

    Saludos

  7.  jorge dice:

    Genial miguel, gracias, logré ubicar los archivos, pero los acortaré manualmente ya que necesito personalizar mejor las carpetas, excelente!! gracias

  8.  Carlos dice:

    Tengo un archivo en un disco duro externo, conectado en red, que tiene un nombre muy largo y no me deja eliminarlo, ni acortar nombre, ni abrirlo. Se grabó ahí con el programa de copia de seguridad, y he utilizado el acortador de nombres y no le hace nada. ¿Me puedes indicar alguna solución?. Gracias de antemano

  9.  Luis dice:

    En mi caso, no me ha servido. Deseaba eliminar la carpeta “windows.old” de la unidad C, ya que contiene ficheros con nombres demasiado largos. Intenté con el programita, pero no me dio resultados. También probé con ejecutarlo bajo privilegios de administrador y nada.

    •  Juan Sebastian dice:

      Hola Luis, en caso de que no lo hayas solucionado aun, que no creo ya que han pasado casi 5 años, igual te digo.

      Para borrar la carpeta windows old dale en el disco donde tengas instalado el windows, click derecho, propiedades y liberar espacio.
      luego en borrar archivos del sistema y le das a “versiones anteriores de windows”, esperas que cargue y listo :)

  10.  Fernando dice:

    ¡Muchisimas gracias! Me ha servido para acortar nombres de antiguos e-mail que conservo.

  11.  albano dice:

    una genialidad!! muchas gracias!!!

  12.  Omar dice:

    A partir de ahora, en mi vida viene Dios, y Miguel, en segundo puesto XD

    (El tiempo que me ahorró tu herramienta es impresionante).

    Quiero dejar un aporte también para tus lectores.

    La combinación perfecta para mí es:

    – Usar “Acortador de nombres” para detectar rutas largas.

    – Comprimir.

    – Usar Total Commander para cambiar el nombre de archivos masivamente.

    – Crear una carpeta en el raíz llamada “shorturl”.

    PASO A ACOTAR:

    – Lo único que tengo para criticarte Miguel es el nombre de la herramienta, es perfecta, pero tiene que tener un nombre más friki.

    – Ejemplo de uso comprimiendo o con el Total Commander:

    Supongamos que detecto con el “Acortador de nombres” una carpeta que tiene fotos 1000 descargadas de internet con nombres interminables.

    Una opción puede ser comprimir la carpeta que contiene esas fotos, entonces los nombres largos de los archivos que quedan dentro del archivo comprimido, ya no cuentan, solo cuenta el nombre del archivo comprimido :)

    Problema solucionado.

    – Otra opción si no quiero comprimir es con el Total Commander entro a la carpeta, y le cambio el nombre a todas las fotos, masivamente y automáticamente para que pasen a llamarse: img-01.jpg, img-02.jpg, img-03.jpg, etc.

    Problema solucionado.

    – Una opción más usando una carpeta “shorturl” en el raíz del disco de backup:

    Supongamos que detecto con el “Acortador de nombres” una carpeta que tiene programas que posee archivos que no deseo comprimir ni puedo cambiar el nombre. Algo como:

    C://Miguel/Backups/Todo-lo-del-año-2013/Programas-y-juegos/Programas/Imagen/ruta-larguisima…/Adobe/Photoshop/CS5/carpeta1/carpeta2/carpeta-dlls/archivo-dll-que-no-podemos-cambiar-el-nombre.dll

    No podemos copiarla al D (disco de backup) porque la ruta es muy larga.

    Entonces lo que hago es crear la carpeta “shorturl” en el raíz del D (o lo más cercano al raíz posible).

    D://shorturl/

    Entonces en “shorturl” tiro las carpetas de rutas muy largas a las que no puedo cambiarles el nombre a los archivos:

    D://shorturl/CS5/carpeta1/carpeta2/carpeta-dlls/archivo-dll-que-no-podemos-cambiar-el-nombre.dll

    Y en la ruta donde debería estar la carpeta CS5, creo un acceso directo hacia donde está la carpeta en “shorturl”.

    D://Miguel/Backups/Todo-lo-del-año-2013/Programas-y-juegos/Programas/Imagen/ruta-larguisima…/Adobe/Photoshop/CS5-Acceso-directo (que va a la carpeta “shorturl”)

    Es como que partí en 2 la ruta larga por decirlo de alguna manera.

    Problema solucionado.

    Muchas gracias por el aporte Miguel.

    Saludos!
    Omar

  13.  alejandro dice:

    muchisimas gracias miguel. Eres un grande. y mas por compartirlo.

  14.  CARLOS dice:

    No te conozco, pero como te quiero!!!! GRANDE ERES UN GRANDE!

  15.  Luis dice:

    Una maravilla, gracias Miguel

  16.  josé aguirre dice:

    Migue: excelente tu aplicación.
    Es impresionantemente simple y concisa.
    Suelo usar nombres largos en los archivos.
    El nombre es una combinación del tema, del contenico y algunas “keys” como para que la búsqueda pueda ser rápida.
    Con la longitud permitida por Windows, casi siempre va bien. En algunas ocasiones, el nombre se escapa y da problemas al realizar un back up o una copia.
    Hego esta salvedad porque me gustaría que me indicaras si se podrìa predefinir la longitud a la cual tu aplicación trunca el nombre. Digamos que en lugar de decirle “acortar”, se pudiera hacer algo como “limitar a XXX caracteres” , conde XXX es un entero entre 1 y 260.
    De esa manera, la primera parte de los “keys” y demás etiquetas no se truncarían.
    Sólo se truncaría aquello que exceda el XXX prefijado.
    Saludos y felicitaciones.
    ja

  17.  Joel Castellanos dice:

    Excelente trabajo, anteriormente lo hacia de alguna distribucion de linux, pero ahora me lo implificaste bastante ¡¡¡

    Excelente aporte ¡¡¡

  18.  Paco dice:

    Muchas gracias por tu trabajo, detecta todos los archivos largos pero cuando hay muchos ficheros se bloquea al acortar los nombres.
    Si solucionas esto sería perfecto.
    Gracias.

  19.  papoto dice:

    En la antiguedad de la Edad Media se hablaba a una persona con un titulo de honor, por la sabiduria con la que resolvia algo: Mestre!
    Mestre para Ud!

  20.  Marcos dice:

    Me salta que tiene un virus el Trojan.Agent/Gen-MSFake

  21.  Abogado informático dice:

    Muchísimas gracias por este magnífico programa!

  22.  Mario dice:

    Miguel, muchas, pero muchas gracias. Es uno de los pocos problemas mas engorrosos de windows en el que nadie te daba una solución. He visto aportes importante y el tuyo, no se como catalogarlo, se pasa de bueno !!!……en verdad que importante son estos medios cuando se usa con responsabilidad, es decir, para cosas realmente importantes.

  23.  elena sanchez dice:

    He probado a utilizar la aplicación, pero al hacer la copia de seguridad me sale el mismo mensaje ( archivos o ruta demasiado largos). Podrías ayudarme. Por lo que leo, la gente está muy contenta con ella.
    Muchas gracias y un saludo.

  24.  francisco dice:

    que barbaro excelente programa rapido y eficiente mil gracias. te mereces un 1000000

  25.  Mario dice:

    Buenísimo Miguel! Bárbaro diría Tremendo!

  26.  Rafa dice:

    genialllllll viejoooo JUSTO LO QUE BUSCABA!!! anda de lujo! felicitaciones desde Santa Fe, Argentina! :)

  27.  Nesthor dice:

    Compadre se las mandó. Gracias por compartir. La verdad hice un programita para respaldar archivos de usuarios, pero obvio… los largos no podía, acabo de bajarlo y probar como anda.
    Maestro… se agradece kleta :)

  28.  Nuria dice:

    Muchas gracias Miguel, me parece “la bomba” lo que has creado. Yo tengo tendencia a hacer rutas interminables que me acaban pasando factura.

    Solo una sugerencia. Creo que podria ser muy útil que cuando solo usas la opción de “detectar” y te sale el listado, se pudiera guardar ese listado, para poder mirarlo con calma para ver si se opta por modificar manualmente la ruta, en lugar de usar la opción automática de “Acortar” que hay y que entiendo que afectaria indiscrimidamente a todos los que salen en la lista ya que no veo que haya opción de elegir (este si, este no).
    Gracias de nuevo
    Un saludo

  29.  pablo dice:

    eres muy grande

  30.  Fernando Bellón Valentí dice:

    Hola:
    Pues yo tengo el problema que en teoria soluciona el programa pero la verdad es que no me funciona. no reconoce los archivos largos…. Me puedes ayudar. saludos

  31.  ANDRES M. ERAZO dice:

    PANA ERES UN GENIO DEBERIAS PATENTAR ESTE PROGRAMA ES EXCELENTE ME SOLUCIONO LA VIDA. PD. MUCHAS GRACIAS SIGUE ASI.

  32.  JuanJop dice:

    Muchas gracias por tu aporte…

  33.  Aospinal dice:

    Gracias, es un aporte muy valioso, por personas como tu es que internet es tan valioso, para las personas que sabemos poco de resolver este tipo de problemas

  34.  VH dice:

    Sos capo!!! me salvasteeee t mereces 5 esposas, 3 amantes, 2 novias y…………

  35.  Miguel pascual dice:

    Por fin una solución a los errores de nombre largo. Por cierto, como profano que soy de la programacion, el codigo fuente me parece chino, y debe haber bastantes horas de trabajo detras. Gracias por compartirlo.

  36.  Serkween dice:

    En mi corazón esta mi hija, mi vieja, a77aque y vos. No sabes la mano que me diste con este programa!!!

  37.  Alberto dice:

    Gracias por esta herramienta. Te lo has currado. A no ser por ti ya me veia editando scripts una semana. Gracias de nuevo

  38.  JOSÉ ANTONIO dice:

    Muchas gracias por el programa, he llegado a él porque al guardar un archivo demasiado largo, ahora no me deja acceder al subdirectorio donde está guardado.

    Me podrías decir si con la instanción de este programa podré acceder?

    gracias

  39.  Josele dice:

    Muchas gracias Miguel por tu esfuerzo. yo buscaba el cmd “tipo unix” (como con find p.ej.) para ejecutarlo desde la consola . . . pero en w7, y la verdad no he dado con ello.
    Sin ni siquiera haberlo probado, ya te lo agradezco.
    Un cordial saludo

  40.  Josele dice:

    Ya lo he probado Miguel, ¡¡¡fantastico!!!.
    Muchas gracias.
    Yo dejaria que la “relacion de ficheros encontrados”, se pudiese pasar al Notepad, p.ej. ;-).
    Esto facilitaria la edición (y el “acortamiento de caracteres”) del nombre al gusto del usuario. Y ya puesto a pedir que al pasar el raton sobre cada ocurrencia encontrada, se displayase un “tool-tip”
    Pero repito, asi esta muy bien y seguro que vas a sacar a mucha gente de muchos aprietos.
    GRACIAS MIGUEL!!!!

  41.  jmlv79@mail.com dice:

    Mil gracias. Es uno de esos programas “más o menos sencillos” que te sacan de más de un apuro. Eres un genio, compañero.

  42.  Lucho dice:

    Extraordinario! gracias Capo!

  43.  Grisel Salazar dice:

    Hola, oye podrias enviar la lista de los archivos detectados como largos a un archivo txt para revisarlos antes de correr el programa?

  44.  Mariets dice:

    ¡Gracias!
    Está genial, soluciona un error grave de base en Windows y aunque he pulsado en acortar y no ha surtido efecto, ¡me conformo con que me diese las rutas! ¡Windows no hace ni eso!

    ¡Un saludo y gracias por tu regalo a la humanidad!

  45.  ALEXANDER dice:

    ¡GRACIAS¡en mi caso como deberia emplearlo cuando me envia archivos a traves de un link

    quedo atento, de nuevo gracias

  46.  Buenasiembra dice:

    Muchas gracias por el programita. ¿Sería posible poner el cuadro de resultados más grande, que se pudiera minimizar y ampliar a toda pantalla…?

    No sé si acorta los nombres, pues le doy a acortar y me sale igual todo.

    En cualquier caso, le reitero mi agradecimiento.

    Saludos cordiales.

  47.  Usuario Eliminado dice:

    Gracias!!!

  48.  Jose Luis Rubio dice:

    Algunas veces uno se lleva agradables sorpresas y encuentra a personas que le facilitan una herramienta sencilla y sumamente valiosa. Supera los temores a encontrarse con un desaprensivo que le infecte el ordenador y pulsa enter para descargar. Y… ¡milagro! La herramienta funcionar y, al menos de momento, no hay efectos colaterales. Muchas gracias

  49.  Alan Servín dice:

    Hola igualmente me parece un estupendo programa, pero bueno a mi me serviria que se pudiera extraer esa lista de nombres largos en un .txt por ejemplo …. tienes alguna idea de como pudiera hacerlo? de cualquier forma gracias.

  50.  Jesús Huerta dice:

    ¡Muy bueno! Un truco: Si en vez de poder acceder a la información lo que se quiere es borrar una estructura de archivos y carpetas con rutas demasiado largas, se puede usar robobopy:

    http://www.sysadmit.com/2015/08/windows-borrar-rutas-largas.html

  51.  CARLO dice:

    En efecto un programa que todos hemos echado de menos en algún momento.

  52.  Gerardo R Bojorquez dice:

    Muchas gracias por pedazo de aporte, muy útil, gracias por compartir….

  53.  Luis Garcia dice:

    Perfecto Caballero este programita me va a ahorrar muchos quebraderos de cabeza eres un crack

  54.  Joan Sarquella Molins dice:

    y como colofon al comentario anterior…

    MUCHAS FELICIDADES POR TU PROGRAMA¡¡¡¡¡
    y sobretodo MUCHAS GRACIAS POR ELLO.

  55.  norberto dice:

    se que es de mal gusto lo mio pero hay forma de poder copiar y pegar en un word todo el detalle de los archivos largos que fueron detectados?

  56.  Sisely dice:

    GRANDÍSIMA aplicación. Lo hemos usado ya varias veces y nos ha sacado de más de un apuro. Y aunque tarde, apoyamos la propuesta de un nombre más friki que comenta Omar el 23 de diciembre de 2013.
    Nuestra propuesta: “Acorteitor”
    ;-)

  57.  Luis La Rosa dice:

    Solo una palabra: Extraordinario.
    Lo venía buscando – sin saber que existia – desde hace mucho.
    Muchísimas gracias.

  58.  Miguel dice:

    Muchas gracias, habia usado varios programas que prometian borrarlos sin suerte con ninguno de ellos, con el tuyo, primero lo reducï a 130 caracteres y luego a 65, con esto ya los pude borrar. Los archivos no me dejaban abrirlos con nada,

  59.  Fernando Vicente dice:

    ¡Eres grande Miguel! Este programa me soluciona un problema de horas y horas de trabajo. Un crack!

  60.  Andres dice:

    Funciona Genial, Es un programa Excelente,aun no entiendo porque microsoft no ha solucionado esta limitacion de windows.
    Un gran trabajo gracias.

  61.  Rene dice:

    Excelente tu ayuda amigo… gracias. me ha sido de mucha utilidad….

  62.  jose alvarado dice:

    como puedo sacar un reporte de estos archivos demasiado largos antes de acortarlos??

  63.  Enric dice:

    FELICIDADES! Nivelazo, habia probado lo que no se sabe

    Gracias

  64.  larsker dice:

    Excelente aportación Miguel! Eres todo un ejemplo a seguir, muchas gracias!

  65.  Miquel dice:

    Buenísimo! Gracias!

  66.  Nicolas Perez dice:

    Estimado.

    Muchas Gracia por tu aporte, es muy sencillo de utilizar y eficiente.

  67.  Pascual Martín dice:

    ¡Muchas gracias por la herramienta!

    Investigando, hay una directiva de grupo que evita el problema y permite trabajar con rutas de más allá de 256 caracteres.

    http://www.sysadmit.com/2016/08/ruta-demasiado-larga-solucion-con-gpo.html

  68.  Rudy dice:

    Hola Miguel,

    Buenos días, yo hago la misma pregunta que Jose, ¿Como saco un reporte de las rutas extensas antes de acortarlo?

    Gracias

  69.  JUAN OLIVER BAUSELLS dice:

    9-10-2016.
    Un FABULOSO programa digno de ti. Has logrado quitar muchos dolores de cabeza a muchisimos usuarios del dichoso Windows.
    Como SUGERENCIA para este progama, ¿seria posible que en el principìo de la lista de las rutas largas pudiera especificarse en 3 cifras el número total de caracteres que tiene toda la ruta?. De esta forma se podria saber de una sola mirada la cantidad de caracteres que deberán recortarse.
    Y como otra SUGERENCIA, ¿seria posible que al hacer click con el botón derecho sobre un archivo, nos pudiera calcular y MOSTRAR en el Menu Contextual el número de caracteres total de toda la ruta del archivo?.
    AGADECIMIENTO TOTAL por TU GRAN PROGRAMA. ERES FABULOSO. ….GRACIAS!!!!!.

  70.  Gballesta dice:

    VIejo muchas gracias por tu aporte me sirvió muchisimo.

  71.  mrojas6996 dice:

    ¡Infinitas gracias por la valiosa herramienta! Me ha servido para poder hacer que mi teléfono muestre toda la música que le he copiado (Sólo muestra archivos con un límite de 52 caracteres).

  72.  Juan Carlos Esteban Morillo dice:

    Muchísimas gracias pues es realmente pequeño pero matón con el problema de las rutas larga , lo dicho muchísimas gracias

  73.  Sersalmon dice:

    Muchísimas gracias, me ha servido mucho. Excelente aporte..

  74.  alvaro dice:

    muchas gracias

  75.  Marki dice:

    Buenisimo! Gracias! Funciona perfecto! es lo que precisaba!

  76.  david dice:

    muchas gracias, me has ayudado !

  77.  José Miguel dice:

    Muchas gracias Miguel, va perfecto. Pero me gustaría hacer un comentario o aportación según se mire.
    Cuando le das a cortar deja un número de palabras a su gusto, el programa. Si solo es un par de archivos no hay problema, pero si lo pasas por un sitio que hay cientos, pues te resulta complicado saber que archivos acortaron el nombre.
    Podías poner que cuando acorte el nombre por ejemplo deje una clave ($) al final. Así si busco luego en el explorador todo los documentos que tengan ($), sabré los que cambio sin problemas.

  78.  Juan Antonio dice:

    MUUUUCHAS GRACIAS y funciona muy bien tenia problemas con los archivos de musica y el programa lo recupero

  79.  Lorenzo Abogado dice:

    Gran trabajo!!! Me lo guardo como oro en paño!

  80.  FELIPE dice:

    Muchisimass graciasss uffff!! me has salvadoo de muchoo tiempoo de la lata de los nombres largos , yo suelo usar muchos nombres largos x ahora me limitere a abreviaciones creo jeje
    Saludos!!

  81.  Mike Hellinger dice:

    Muy interesante, para buscar rutas largas a partir de una ruta dada:

    http://www.sysadmit.com/2017/12/windows-listar-rutas-largas.html

    Así sabemos si cierta estructura de ficheros tiene rutas largas.

  82.  Rafael Ramírez Angeles dice:

    A probarlo!

  83.  HH dice:

    Gracias, buena idea, windows deberia advertir cuando estamos por guardar, y los que hacen las web deberian hacer nombres cortos, Ahora, saben que? irónico, esta página, tiene 127 caracters, un nombre medio largo…que se suma a los de la ruta de su ubicacion…espero que funcione en win seven, sería bueno que guarde una copia del archivo modificado, y luego que comprobamos que son visible copiabkes movibles, podemos borrar el que tiene nombre largo, Saludos.

  84.  Maria dice:

    Muchisimas gracias, no sabes del trabajo que me has librado. Un besazo muy grande Muuuuuaaa

    Sigue asi …

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *