Foros del Web » Programando para Internet » ASP Clásico »

Crear TXT con nombre propio

Estas en el tema de Crear TXT con nombre propio en el foro de ASP Clásico en Foros del Web. Saludos. Estoy creando un archivo txt. todo bien, pero cuando quiero armar le nombre que tendrá dicho archivo me da error: Microsoft VBScript runtime error ...
  #1 (permalink)  
Antiguo 27/12/2004, 09:24
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 3 meses
Puntos: 1
Crear TXT con nombre propio

Saludos.

Estoy creando un archivo txt. todo bien, pero cuando quiero armar le nombre que tendrá dicho archivo me da error:

Microsoft VBScript runtime error '800a004c'

Path not found

/unilever/sda/documentos_generar.asp, line 22

El código es el siguiente:

date_now = datepart("d",date())&"/"&datepart("m",date())&"/"&datepart("yyyy",date())

path = Server.Mappath("../")

Dim fso, MiArchivo
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set MiArchivo = fso.CreateTextFile(path & "\documentos\nomina_" & date_now & ".txt", True)
MiArchivo.WriteLine("Esto es una prueba.")
MiArchivo.Close

Gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #2 (permalink)  
Antiguo 27/12/2004, 09:34
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 22 años, 3 meses
Puntos: 2
El problema principal que veo es que el nombre de los archivos no pueden llevar "/"
probá usando "-"

SALUDOS!
__________________
La Perfección es enemigo de lo bueno.
  #3 (permalink)  
Antiguo 27/12/2004, 09:39
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 3 meses
Puntos: 1
Lo cambie a esto:

date_now = datepart("d",date())&datepart("m",date())&datepart ("yyyy",date())

path = Server.Mappath("../")

Dim fso, MiArchivo
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set MiArchivo = fso.CreateTextFile(path & "\documentos\nomina" & date_now & ".txt", True)
MiArchivo.WriteLine("Esto es una prueba.")
MiArchivo.Close

Pero sigue sin funcionar
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #4 (permalink)  
Antiguo 27/12/2004, 10:06
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
El error dice 'ruta no encontrada', así quwe el problema no es del nombre del archivo (al menos ahora) sino de la ruta donde lo estás intentando crear. Solucioná ese problema primero y lñuego fijate el nombre del archivo. Antes de la siguiente línea:


Set MiArchivo = fso.CreateTextFile(path & "\documentos\nomina" & date_now & ".txt", True)

Hacé un response.write de la ruta para debuguear y fijate que esa ruta efectivamente exista:

Response.Write path & "\documentos\nomina\" & date_now & ".txt" : Response.End()

(fijate que puse una '\' en bold que para mi gusto faltaba luego de la carpeta 'nomina' (si es que era una carpeta, claro))
__________________
...___...
  #5 (permalink)  
Antiguo 27/12/2004, 10:10
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 3 meses
Puntos: 1
Ok, el asunto es que si lo dejo asi:

Set MiArchivo = fso.CreateTextFile(path & "\documentos\nomina.txt", True)

Todo funciona de maravilla. No me da ningúne error

La cosa es cuando le agrego la variable con la fecha

--------------------------------------

Listo.

Se estaba escribiendo un espacio en blanco en el nombre. Se lo quite y funciono.

Gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.

Última edición por José Molina; 27/12/2004 a las 10:50
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:36.