Page 1 of 1
Cómo cambiar extensión a un archivo? (SOLUCIONADO)
Posted: Sat Oct 19, 2024 8:29 pm
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
Re: Cómo cambiar extensión a un archivo?
Posted: Sat Oct 19, 2024 9:19 pm
by Enrico Maria Giordano
Re: Cómo cambiar extensión a un archivo?
Posted: Sun Oct 20, 2024 12:47 am
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.
Re: Cómo cambiar extensión a un archivo?
Posted: Sun Oct 20, 2024 11:33 am
by acuellar
Re: Cómo cambiar extensión a un archivo?
Posted: Sun Oct 20, 2024 12:35 pm
by karinha
acuellar wrote:Armando
Intenta así
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.
Re: Cómo cambiar extensión a un archivo?
Posted: Sun Oct 20, 2024 4:19 pm
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
Re: Cómo cambiar extensión a un archivo?
Posted: Sun Oct 20, 2024 6:56 pm
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
Re: Cómo cambiar extensión a un archivo?
Posted: Sun Oct 20, 2024 7:08 pm
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
Re: Cómo cambiar extensión a un archivo?
Posted: Mon Oct 21, 2024 12:38 am
by cnavarro
Así:
Code: Select all | Expand
local cFile := "D:\fwh\FwhTeam\samples\test.txt"
? FRename( cFile, hb_FNameExtSet( cFile, ".src") )
Re: Cómo cambiar extensión a un archivo? (SOLUCIONADO)
Posted: Mon Oct 28, 2024 7:36 am
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
Re: Cómo cambiar extensión a un archivo? (SOLUCIONADO)
Posted: Mon Oct 28, 2024 4:20 pm
by Armando
Mr. Rao:
Thanks, I will try your advice
Regards