Ordenar archivos
Publicado por Asier (12 intervenciones) el 01/02/2003 16:50:24
Hola. Estoy haciendo una aplicación que renombra todos los archivos de una carpeta y les añade un número (los deja en la forma Nombre001.*, Nombre002.* ...) y resulta que los numera como le viene en gana, es decir, si hay 50 archivos, los numera del 1 al 50, pero no en el orden que les corresponde. Ejemplo: tengo una serie de fotografías que se llaman Foto 001 hasta Foto 010. Pues despues de ejecutarlo, la que antes se llamaba Foto 010, ahora puede tener el numero 1, y la que antes tenía el 2 ahora tiene el 7 y así. Total, que se pierde el orden de los archivos. ¿Porque puede ser esto? Utilizo la función Dir para recuperar los nombres, y Name para cambiarles el nombre.
Este es un trozo del código (está simplificado):
Archivo = Dir(Ruta & "\*.*", vbArchive)
While Archivo <> ""
NombreViejo = Ruta & "\" & Archivo
NombreNuevo = Ruta & "\" & Nombre.Text & Numero & ext
Name NombreViejo As NombreNuevo
Numero = Numero + 1
Archivo = Dir
Wend
Se vuelve especialmente loco cuando hay más de 10 archivos, con menos suele tespetar el órden.
Muchas gracias.
Este es un trozo del código (está simplificado):
Archivo = Dir(Ruta & "\*.*", vbArchive)
While Archivo <> ""
NombreViejo = Ruta & "\" & Archivo
NombreNuevo = Ruta & "\" & Nombre.Text & Numero & ext
Name NombreViejo As NombreNuevo
Numero = Numero + 1
Archivo = Dir
Wend
Se vuelve especialmente loco cuando hay más de 10 archivos, con menos suele tespetar el órden.
Muchas gracias.
Valora esta pregunta


0