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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Carlos Rueda
20/01/2010 - 15:21 | Informe spam
Buenos dias Dario, gracias por la información, pero hice unos cambios ya que
me estaba generando error "Falta una cláusula necesaria en el comando".,
cuando se ejecutaba la línea del RENAME.
Asi que cambie la instruccion &marchivo por (marchivo). hay funciono pero me
dice que no existe el archivo respectivo, entonces le agregue la ruta
completa y me funciona, pero sucede que me esta borrando el archivo de la
carpeta, una vez se ejecuta la orden rename, no entiendo. Gracias nuevamente
por la colaboración.


"Dario David Puccio" escribió en el mensaje de
noticias news:
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.



Respuesta Responder a este mensaje
#3 Dario David Puccio
21/01/2010 - 03:19 | Informe spam
a ver si entiendo, el rename cambia el nombre del archivo no lo copia
sera por eso que me dices que te borra el archivo?...
si quieres manter el archivo origen entonces deberias copiarlo con otro
nombre y tendrias su duplicado.

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

Carlos Rueda escribió:
Buenos dias Dario, gracias por la información, pero hice unos cambios ya
que me estaba generando error "Falta una cláusula necesaria en el
comando"., cuando se ejecutaba la línea del RENAME.
Asi que cambie la instruccion &marchivo por (marchivo). hay funciono
pero me dice que no existe el archivo respectivo, entonces le agregue la
ruta completa y me funciona, pero sucede que me esta borrando el archivo
de la carpeta, una vez se ejecuta la orden rename, no entiendo. Gracias
nuevamente por la colaboración.


"Dario David Puccio" escribió en el mensaje de
noticias news:
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.






Respuesta Responder a este mensaje
#4 Carlos Rueda
21/01/2010 - 14:09 | Informe spam
Hola David. Sí el Rename debe renombrar el archivo, pero lo que hace es que
lo esta borrando una vez se ejecuta la instrucción y no deberia ser asi.

"Dario David Puccio" escribió en el mensaje de
noticias news:
a ver si entiendo, el rename cambia el nombre del archivo no lo copia sera
por eso que me dices que te borra el archivo?...
si quieres manter el archivo origen entonces deberias copiarlo con otro
nombre y tendrias su duplicado.

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

Carlos Rueda escribió:
Buenos dias Dario, gracias por la información, pero hice unos cambios ya
que me estaba generando error "Falta una cláusula necesaria en el
comando"., cuando se ejecutaba la línea del RENAME.
Asi que cambie la instruccion &marchivo por (marchivo). hay funciono pero
me dice que no existe el archivo respectivo, entonces le agregue la ruta
completa y me funciona, pero sucede que me esta borrando el archivo de la
carpeta, una vez se ejecuta la orden rename, no entiendo. Gracias
nuevamente por la colaboración.


"Dario David Puccio" escribió en el mensaje de
noticias news:
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.






Respuesta Responder a este mensaje
#5 Dario David Puccio
21/01/2010 - 15:29 | Informe spam
Carlos pero cual se borra el archivo destino????
No sera que lo esta ubicando en otra carpeta? donde estas parado al
hacer el rename, algo comentaste de un path.
Haz la prueba en forma local o sea parado en una carpeta, no tiene
porque borrarse...

rename pp.txt to pp1.txt

ya no esta pp es pp1


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

Carlos Rueda escribió:
Hola David. Sí el Rename debe renombrar el archivo, pero lo que hace es
que lo esta borrando una vez se ejecuta la instrucción y no deberia ser
asi.

"Dario David Puccio" escribió en el mensaje de
noticias news:
a ver si entiendo, el rename cambia el nombre del archivo no lo copia
sera por eso que me dices que te borra el archivo?...
si quieres manter el archivo origen entonces deberias copiarlo con
otro nombre y tendrias su duplicado.

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

Carlos Rueda escribió:
Buenos dias Dario, gracias por la información, pero hice unos cambios
ya que me estaba generando error "Falta una cláusula necesaria en el
comando"., cuando se ejecutaba la línea del RENAME.
Asi que cambie la instruccion &marchivo por (marchivo). hay funciono
pero me dice que no existe el archivo respectivo, entonces le agregue
la ruta completa y me funciona, pero sucede que me esta borrando el
archivo de la carpeta, una vez se ejecuta la orden rename, no
entiendo. Gracias nuevamente por la colaboración.


"Dario David Puccio" escribió en el mensaje de
noticias news:
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.











Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida