Ver Mensaje Individual
  #10 (permalink)  
Antiguo 14/06/2004, 02:30
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Tal vez sea mucho más fácil de lo que intentas hacer, si lo que queres saber es si TODOS los archivos de la carpeta origen estan en la carpeta externa simplemente creas la lista de archivos de origen y comprobas si ese archivo existe o no en la otra carpeta, para que buscarlo item por item?

Si por ejemplo tenes el primer item de la lista origen que es IMG4611922.bmp lo que haces es lo siguiente:

_crear una cadena con el path externo (por ej. e:\archivos de programa\imagenes) a ese path le agregas el nombre del archivo, entonces quedaría así: e:\archivos de programa\imagenes\IMG4611922.bmp

_comprobas si existe esa cadena (es un directorio + un archivo)

Yo uso este código que me inventé (C):

Código:
BOOL FileExists(char *FileName)  
{  
  HANDLE Result = CreateFile(FileName,GENERIC_READ,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);  
  if (Result == INVALID_HANDLE_VALUE)  
  {  
    return FALSE;  
  }  
  else  
  {  
    CloseHandle(Result);  
    return TRUE;  
  }  
}
_si no existe se copia el archivo y sino se sigue con el siguiente item de la lista de origen
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO