Archivo de disco en minusculas

80 views
Skip to first unread message

Daniel Burgos

unread,
Jun 13, 2014, 2:42:59 PM6/13/14
to publice...@googlegroups.com
Hola grupo
Tengo un problema generando archivos de texto a disco. Utilizo la función upper() para la variable que utilizo, pero es grabado en minúsculas en el directorio destino y lo necesito en mayúsculas.
Alguna sugerencia?

Muchas Gracias
Daniel Burgos

César Pistiner

unread,
Jun 13, 2014, 2:52:24 PM6/13/14
to publice...@googlegroups.com
Hola Daniel,

Este link de este mismo foro creo que te puede ayuda.

Saludos,
César

integral

unread,
Jun 13, 2014, 3:05:16 PM6/13/14
to publice...@googlegroups.com
 
Amigo Daniel :
 
En mi caso tengo el mismo problema pero me sucede al hacer la copia adicional
 
Inicilamente me crea el nombre del archivo en Mayuscula pero luego dicho archivo lo copio a otra carpeta y es ahi donde se convierte a minuscula....
 
Te paso el siguiente codigo a vr si lo adaptas y quizas te funcione...
 
Por cuestiones de tiempo en el desarrollo lo deje asi...
 
x_nom = STRTRAN(SUBSTR(z_idasn,1,15) + "_" + IIF(c_Perfil = "USE","1",STR(Contador,1,0)) + ".TXT", 'asn', 'ASN')  
atte.,
 
INTEGRAL

Fidel Charny

unread,
Jun 13, 2014, 4:05:51 PM6/13/14
to publice...@googlegroups.com
Si usas Scripting.FileSystemObject el archivo se genera como tu lo escribes.

LOCAL FSO,OFCREATE,lcFile,lOverWrite
lOverWrite=.t.
lcFile="ArcHivoPrUEBa.Txt"

FSO = CreateObject("Scripting.FileSystemObject")
ofCreate= fso.CreateTextFile(lcFile, lOverwrite )
ofCreate.WriteLine("Texto1 agregado al archivo")
ofCreate.WriteLine("Texto2 agregado al archivo")
ofCreate.close

STORE null TO fso,ofcreate

Daniel Burgos

unread,
Jun 13, 2014, 6:54:08 PM6/13/14
to publice...@googlegroups.com
Gracias César, pruebo y te cuento
 
Saludos
Daniel Burgos

Daniel Burgos

unread,
Jun 13, 2014, 6:54:10 PM6/13/14
to publice...@googlegroups.com
Gracias Fidel, pruebo y te cuento. Aunque deberia usar, para un archivo completo, el metodo WRITE en vez del WRITELINE, no?
 
Saludos
Daniel Burgos
----- Original Message -----

Fidel Charny

unread,
Jun 13, 2014, 7:26:00 PM6/13/14
to publice...@googlegroups.com
Daniel
No sé que es lo que necesitas hacer. Si tienes que copiar un archivo en otro, depende un poco de cómo está armado el archivo fuente y de cómo necesitas que sea la salida.
Si tu problema es solamente la capitalización puedes probar de otra forma:

lcSource
="c:\Theodore\Tools\Fso_Getfile.txt"
lcTarget
=Upper(lcSource)
fso
=NEWOBJECT("Scripting.fileSystemObject")
FSO
.MoveFile(LcSource,lcTarget)
fso
=null
Esto da como resultado que el nombre del archivo queda en mayúsculas.


Te contesto sobre tu pregunta.

*!*    Posibilidades de escritura de fso.CreateTextFile() // fso.OpenTextFile
*!*    Write(lcTexto)    Escribe la cadena sin CHR(13)+CHR(10). (0D + 0A)
*!*    WriteLine(lcTexto)    Escribe la cadena con CHR(13)+CHR(10)    (Salto de linea) =FPUTS()
*!*    WriteBlankLines(lnNumeroLineas)    Escribe lnNumeroLIneas en blanco

LOCAL FSO
,OFCREATE,lcFile,lOverWrite
lOverWrite
=.t.

lcFile
="ArcHivoPrUEBa.Txt"
FSO
= CreateObject("Scripting.FileSystemObject")
ofCreate
= fso.CreateTextFile(lcFile, lOverwrite )
ofCreate
.WriteLine("<Texto1 agregado al archivo>")
ofCreate
.WriteLine("<Texto2 agregado al archivo>")

ofCreate
.Write("<Texto que no tiene fin de linea y retorno de carro>")
ofCreate
.Write("<Mas Texto escrito con Write>")
ofcreate
.WriteBlankLines(2)
ofCreate
.WriteLine("<Antes se imprimieron 2 líneas en blanco>")

Daniel Burgos

unread,
Jun 14, 2014, 12:27:17 PM6/14/14
to publice...@googlegroups.com
Gracias Fidel funcionó a la perfección. Estoy con la generacion del archivo de informe de retenciones de Ingresos brutos, se genera en un TXT plano, se compacta en zip y se debe generar el MD5 del archivo zip final, todo esto en un directorio temporal y finalmente moverlo a la carpeta de trabajo final para que el usuario lo suba. Dicho MD5, corroborado con un programa de ARBA "genhash", me daba error de hash por estar en minusculas. La copia la realizaba con "COPY FILE" pero el MoveFile lo dejó como lo necesito
 
Muchas gracias por tu aporte y tiempo
Saludos
 
Daniel Burgos
----- Original Message -----
Reply all
Reply to author
Forward
0 new messages