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

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

Postby Armando » Sat Oct 19, 2024 8:29 pm

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
Armando
 
Posts: 3230
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México


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

Postby cnavarro » Sun Oct 20, 2024 12:47 am

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
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Postby acuellar » Sun Oct 20, 2024 11:33 am

Armando

Intenta así
Code: Select all  Expand view  RUN

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

Adhemar C.
User avatar
acuellar
 
Posts: 1644
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

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

Postby karinha » Sun Oct 20, 2024 12:35 pm

acuellar wrote:Armando

Intenta así
Code: Select all  Expand view  RUN

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 view  RUN

// 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
karinha
 
Posts: 7836
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

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

Postby Armando » Sun Oct 20, 2024 4:19 pm

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: 3230
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

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

Postby Armando » Sun Oct 20, 2024 6:56 pm

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
Armando
 
Posts: 3230
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

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

Postby Enrico Maria Giordano » Sun Oct 20, 2024 7:08 pm

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 view  RUN
#include "Fivewin.ch"


FUNCTION MAIN()

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

    RENAME MYTEST.ABC TO MYTEST.TXT

    RETURN NIL
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

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

Postby cnavarro » Mon Oct 21, 2024 12:38 am

Así:
Code: Select all  Expand view  RUN

   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
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Postby nageswaragunupudi » Mon Oct 28, 2024 7:36 am

Code: Select all  Expand view  RUN
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
nageswaragunupudi
 
Posts: 10656
Joined: Sun Nov 19, 2006 5:22 am
Location: India

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

Postby Armando » Mon Oct 28, 2024 4:20 pm

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
User avatar
Armando
 
Posts: 3230
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 68 guests