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

#6 Carlos Rueda
21/01/2010 - 15:41 | Informe spam
Hola David, si el destino se borra, no queda ni copia ni nuevo.

la aplicación se ejecuta en C:\sistema\prg\prgcambio. y los datos de origen
se encuentran en D:\Planos\alfa_1_34_5.txt 01/10/2009 10:40

Una vez ella llega a la instrucción de Rename, se ejecuta y posteriormente
cuando termina de ejecutarse la instrucción se elimina fisicamente,
dejandome la carpeta donde se encuentran los datos vacia. Es un error que no
se que estoy haciendo mal, tal como usted ha sido tan gentil de informarme
que haga.

Gracias

"Dario David Puccio" escribió en el mensaje de
noticias news:%
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
#7 Dario David Puccio
21/01/2010 - 17:41 | Informe spam
Carlos no hay ningun misterio en el comando...

rename D:\Planos\alfa_1_34_5.txt to C:\sistema\prg\prueba.txt

para mi no es que lo borra si no que lo estas mandando a otro lugar de
la pc, porque no buscas el nuevo archivo en toda la pc a ver si aparece?

Ya se me quemaron las ideas :)

a ver...

C:\sistema\prg\prgcambio.

esto que significa, mas porque veo prgcambio. es un prg? es el que se
ejecuta? y hace el rename?
copiame el codigo o mandalo a mi privado y la seguimos por ahi o MSN



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

Carlos Rueda escribió:
Hola David, si el destino se borra, no queda ni copia ni nuevo.

la aplicación se ejecuta en C:\sistema\prg\prgcambio. y los datos de
origen se encuentran en D:\Planos\alfa_1_34_5.txt 01/10/2009 10:40

Una vez ella llega a la instrucción de Rename, se ejecuta y
posteriormente cuando termina de ejecutarse la instrucción se elimina
fisicamente, dejandome la carpeta donde se encuentran los datos vacia.
Es un error que no se que estoy haciendo mal, tal como usted ha sido
tan gentil de informarme que haga.

Gracias

"Dario David Puccio" escribió en el mensaje de
noticias news:%
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
#8 Carlos Rueda
21/01/2010 - 17:55 | Informe spam
Hola David, ya pude solucionar el problema, gracias. Lo que pasa es que me
esta renombrando los archivos y me los mueve a la carpeta donde se
encuentran los prg. ya funciona perfecto.

Gracias nuevamente y disculpe las molestias. Buen dia.
"Dario David Puccio" escribió en el mensaje de
noticias news:%
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
#9 Dario David Puccio
21/01/2010 - 18:15 | Informe spam
Uffff :)

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

Carlos Rueda escribió:
Hola David, ya pude solucionar el problema, gracias. Lo que pasa es que
me esta renombrando los archivos y me los mueve a la carpeta donde se
encuentran los prg. ya funciona perfecto.

Gracias nuevamente y disculpe las molestias. Buen dia.
"Dario David Puccio" escribió en el mensaje de
noticias news:%
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.

















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida