FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
CopyFile String Pchar
Hola!
Antes de que me hechen bronca debo decir que ya busque en varios hilos y no encuentro una respuesta para esto de como usar el CopyFile pues tengo problemas con los tipos string y pchar. Mi codigo:
la variable RutaApp es:
La intencion es crear un respaldo de una BD Access en otra carpeta diferente de donde esta la aplicacion (Respaldos). El problema con este codigo es que cuando verifico el result en otra parte de la aplicacion me dice que el respaldo fue hecho con exito sin embargo no se crea absolutamente nada. Si creo el respaldo en la misma carpeta de la aplicacion todo funciona OK
Gracias! |
#2
|
||||
|
||||
Cita:
te queda como "C:\micarpeta\\Respaldos\ .... lo demás ya no importa . tienes dos barras invertidas seguidas. El por qué no te enteras de nada, es precisamente porque en el Except simplemente sales de la rutina y ocultas la excepción que windows debería darte "File or directory not exist" u otro parecido. Metiéndome donde no me llaman, yo añadiría la fecha y hora en el nombre del Backup, así nunca tendrás 2 nombres de archivos iguales, de camino ya tienes copias incrementales. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
|||
|
|||
Gracias Lepe, sin embargo el problema persiste, no me crea la carpeta respaldos ni el archivo de respaldo (por logica jeje), coloque una rutina despues del except para capturar el error pero sigue igual no marca ningun error.
|
#4
|
||||
|
||||
Con el permiso de Lepe, voy a discrepar. La doble \ no es el mayor problema que hay aquí, ya que si windows encuentra \\ por el medio de una ruta suele tomarla como una sola, aunque tampoco quiero decir que eso este bien hecho.
El problema es el siguiente, si a la función le pasas como parametro, por ejemplo, "archivo.txt" la función Copyfile nos quedaría así:
Por lo tanto si el archivo que queremos copiar se encuentra en el mismo directorio que nuestra aplicación no habría problemas (aparte de la \\), pero si el archivo no se en cuenta en el mismo directorio la función fallara. Un ultimo apunte: dentro del bloque try ... except no hay ninguna función que pueda generar una excepción (la función CopyFile no genera excepciones) así que no entiendo para que lo usas. |
#5
|
|||
|
|||
Aqui nuevamente, la doble \ ya esta corregido, lo de la excepcion ok se borro, sin embargo esto sigue sin generar la carpeta respaldo y el archivo de respaldo asi que la pregunta sigue en el aire ¿por que? ¿que esta mal?
por cierto Lepe lo de la hora y fecha esta considerado pero vamos por partes Saludos! |
#6
|
||||
|
||||
¿La carpeta respaldo existe? La funcion Copyfile no crea carpetas, si no existe la carpeta la funcion fallara.
|
#7
|
|||
|
|||
Ciertamente un error de interpretacion de la funcion, ya se creo la carpeta y el correspondiente respaldo. ¡Gracias nuevamente!
|
#8
|
||||
|
||||
Si vas a tener en cuenta lo de la fecha y hora... te aviso: Windows no permite la barra como nombre de un archivo 22/01/2006 así que antes usa :
formatdatetime('dd-mm-yyyy hh nn ss', now); Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
pasar contenido de pchar a string | coletaun | Varios | 14 | 25-07-2006 17:46:09 |
Compatibilidad entre PChar y String | vick | Conexión con bases de datos | 5 | 24-10-2005 21:50:35 |
¿como pasar de String dentro de un PChar? | Moises22 | Varios | 6 | 27-09-2005 15:43:47 |
Pchar y String | superhopi | Varios | 8 | 19-08-2004 09:54:06 |
problemas de compatibilidad de tipos pchar y string | VRO | Varios | 2 | 13-05-2004 10:29:34 |
|