Forums Últimos mensajes - Powered by IBM
 

Renombrar archivo

18/01/2010 - 15:39 por Carlos | Informe spam
Hola a todos, tengo la siguiente inquetud, tengo que cambiarle el nombre a
60 archivos planos que se encuentran dentro de un directorio. Pero necesito
que cambien de acuerdo al dia y hora en que el archivo se guardo, por un
nombre mas consecutivo. Por ejemplo:

VIEJO NOMBRE NUEVO NOMBRE
alfa_1_34_5.txt 01/10/2009 10:40 solicitud 3.txt
01/10/2009 10:40
alfa_1_44_5.txt 01/11/2009 10.40 solicitud 4.txt
01/11/2009 10:40
alfa_1_43_6.txt 01/01/2009 09.40 solicitud 1.txt
01/01/2009 09:40
alfa_2_43_6.txt 01/01/2009 09.42 solicitud 2.txt
01/01/2009 09:42

Estoy usando el comando ADIR, para leer estos nombres, pero no se como
implementar el cambio, ya que estos nombres al leerlos se encuentran dentro
de una matriz y lo que necesito es que cambien en el disco duro.

De antemano gracias por las ayudas.
 

Leer las respuestas

#1 Dario David Puccio
18/01/2010 - 17:16 | Informe spam
son=adir(xlista,"*.txt")
=asort(xlista,3) &&ordenado por fecha

for a 1 to son
marchivo=xlista(a,1)
mnumero=alltrim(str(a))
marchinue="Solicitud_"+mnumero
rename &marchivo to &marchinue
endfor

no lo probe pero deberia funcionar :)

Mira la ayuda del adir() y asort()

Dario David Puccio
El Cyber_Gaucho
www.chispazodetradicion.com.ar
Las Malvinas Son Argentinas

Carlos escribió:
Hola a todos, tengo la siguiente inquetud, tengo que cambiarle el nombre
a 60 archivos planos que se encuentran dentro de un directorio. Pero
necesito que cambien de acuerdo al dia y hora en que el archivo se
guardo, por un nombre mas consecutivo. Por ejemplo:

VIEJO NOMBRE NUEVO NOMBRE
alfa_1_34_5.txt 01/10/2009 10:40 solicitud 3.txt
01/10/2009 10:40
alfa_1_44_5.txt 01/11/2009 10.40 solicitud 4.txt
01/11/2009 10:40
alfa_1_43_6.txt 01/01/2009 09.40 solicitud 1.txt
01/01/2009 09:40
alfa_2_43_6.txt 01/01/2009 09.42 solicitud 2.txt
01/01/2009 09:42

Estoy usando el comando ADIR, para leer estos nombres, pero no se como
implementar el cambio, ya que estos nombres al leerlos se encuentran
dentro de una matriz y lo que necesito es que cambien en el disco duro.

De antemano gracias por las ayudas.

Preguntas similares