Cómo cambiar extensión a un archivo? (SOLUCIONADO)

Post Reply
User avatar
Armando
Posts: 3248
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Cómo cambiar extensión a un archivo? (SOLUCIONADO)

Post by Armando »

Amigos del foro:

Existe alguna función para cambiar la extensión a un archivo?

Algo Así

CambiaNombre(MiArchivo.Xlsx,MiArchivo.Txt)

O tengo que hacerlo con un BAT?

Saludos
Last edited by Armando on Mon Oct 21, 2024 3:51 am, edited 1 time in total.
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
cnavarro
Posts: 6552
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Cómo cambiar extensión a un archivo?

Post by cnavarro »

cFile := hb_FNameExtSet( cFullPath, cExt ) // Sets a new extension of a file, returns new full path.
cFile := hb_FNameExtSetDef( cFullPath, cExt ) // Sets a new extension of a file in case if it is absent, returns new full path.
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
acuellar
Posts: 1645
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Cómo cambiar extensión a un archivo?

Post by acuellar »

Armando

Intenta así

Code: Select all | Expand

DBRENAME("C:\MiArchivo.Xlsx","MiArchivo.Txt")
 
Saludos,

Adhemar C.
User avatar
karinha
Posts: 7885
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Contact:

Re: Cómo cambiar extensión a un archivo?

Post by karinha »

acuellar wrote:Armando

Intenta así

Code: Select all | Expand

DBRENAME("C:\MiArchivo.Xlsx","MiArchivo.Txt")
 
Excelente Adhemar, este comando, no lo conocía. Otro más de la colección. jajajaja.

Code: Select all | Expand

// C:\FWH\SAMPLES\RENAMEAD.PRG

#include "FiveWin.ch"

FUNCTION Main()

   IF FILE( "C:\TMP\SILVIA.TXT" )

      DBRENAME( "C:\TMP\SILVIA.TXT", "ADHEMAR.TXT" )

   ELSE

      MsgInfo( "Archivo Inexistente", "Archivo Inexistente" )

   ENDIF

RETURN NIL
 
Reagrds, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
Armando
Posts: 3248
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Re: Cómo cambiar extensión a un archivo?

Post by Armando »

Enrico, Cristóbal, Adhemar, Karinha:

Gracias a todos !

Wow, tengo varias alternativas, Esto es lo hermoso de este foro.

voy a probar y aviso.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
Posts: 3248
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Re: Cómo cambiar extensión a un archivo?

Post by Armando »

Amigos:

Comento los resultados

Con la sugerencia de Enrico, no me funcionó, tal vez no lo hice bien, gracias

Con la sugerencia de Cristóbal
? hb_FNameExtSet( oVar:FIL, "Txt")

Me muestra el archivo con la nueva extensión pero no cambia el archivo original
tal parece que deja una copia con la nueva extensión

Con la sugerencia de Adhemar
DBRENAME(oVar:FIL,"MiArchivo.Txt")

Funcionó como yo neceistaba, cambiar el nombre y extensión al archivo original.

Muchas gracias a todos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Enrico Maria Giordano
Posts: 8728
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: Cómo cambiar extensión a un archivo?

Post by Enrico Maria Giordano »

Armando wrote:Con la sugerencia de Enrico, no me funcionó,
The command RENAME is the only standard rename command since the Clipper days. This is a working sample:

Code: Select all | Expand

#include "Fivewin.ch"


FUNCTION MAIN()

    MEMOWRIT( "MYTEST.ABC", "This is a test" )

    RENAME MYTEST.ABC TO MYTEST.TXT

    RETURN NIL
User avatar
cnavarro
Posts: 6552
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Cómo cambiar extensión a un archivo?

Post by cnavarro »

Así:

Code: Select all | Expand

   local cFile  := "D:\fwh\FwhTeam\samples\test.txt"
   ? FRename( cFile, hb_FNameExtSet( cFile, ".src") )
 
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
nageswaragunupudi
Posts: 10691
Joined: Sun Nov 19, 2006 5:22 am
Location: India
Contact:

Re: Cómo cambiar extensión a un archivo? (SOLUCIONADO)

Post by nageswaragunupudi »

Code: Select all | Expand

cName := "MyFile.xlsx"
if FRename( cName, cFieSetExt( cName, "txt" ) ) != 0
   ? "Rename Error"
endif
 
cFileSetExt( cFile, cExt ) is one of the many filename functions of FWH, which existed from the inception of FWH.
Re: \fwh\source\function\filename.prg
Regards

G. N. Rao.
Hyderabad, India
User avatar
Armando
Posts: 3248
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Re: Cómo cambiar extensión a un archivo? (SOLUCIONADO)

Post by Armando »

Mr. Rao:

Thanks, I will try your advice

Regards
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Post Reply