Los rincones del API Win32: WinInet y FTP - Manipulación de archivos

11 - Manipulación de archivos

[editar]
Tutorial creado por Juan Manuel. Extraido de: http://www.lawebdejm.com
30 de Noviembre de 1999
Antes de llegar a lo realmente importante (descarga y envío de archivos), lo último que nos queda por ver antes es la manipulación de archivos: renombrado y borrado de archivos.

El renombrado de un archivo remoto se hace a través de la función FtpRenameFile:

BOOL FtpRenameFile( HINTERNET hConexión, LPCTSTR lpszNombreActual, LPCTSTR lpszNombreNuevo );

  • hConexión: un descriptor de conexión obtenido a través de InternetConnect.
  • lpszNombreActual: un puntero a una cadena en la que se pasa el nombre del archivo que queremos renombrar. El nombre de archivo puede incluir la ruta, absoluta o relativa. Si no se indica alguna ruta, se buscará el archivo en el directorio activo. Además de archivos, esta función admite el renombrado de directorios, por lo que en este parámetro se puede pasar tanto un nombre de archivo como de directorio.
  • lpszNombreNuevo: un puntero a una cadena en la que se pasa el nuevo nombre que queremos darle al archivo o directorio. Este nombre, al igual que con el anterior parámetro, puede incluir la ruta absoluta o relativa del nuevo nombre. Si esta ruta es distinta a la ruta especificada en el nombre original (o el directorio activo si no se especificó ninguna), el archivo, además de ser renombrado, se moverá al directorio que indiquemos. Es por esto que esta función, además de renombrar archivos, sirve para moverlos de directorio.

Esta función retorna TRUE si todo ha ido bien, o FALSE en caso de error.




Además de renombrar o mover un archivo, podemos eliminarlo a través de la función FtpDeleteFile:

BOOL FtpDeleteFile( HINTERNET hConexión, LPCTSTR lpszNombreArchivo );

  • hConexión: un descriptor de conexión obtenido a través de InternetConnect.
  • lpszNombreArchivo: un puntero a una cadena en la que se pasa el nombre del archivo que queremos eliminar. Opcionalmente, se puede incluir la ruta absoluta o relativa del archivo.

Esta función, como otras muchas, retorna TRUE o FALSE.
[editar]

12 opiniones

OTATO

MUY BUENA EXPLICACION.....
ME PARECIO EXCELENTE
AHORA SOLO KISIERA SABER COMO PONER MI CONEXION FTP DE MODO PASIVO.....SI NO ES MUCHO PEDIR
GRACIAS
Y MUY BUEN TRABAJO EH
OTATO

MUY BUENO EH
ME PARECE K ES EXCELENTE LA EXPLICACION DE ESTOS 2 PROTOCOLOS
ESTO ES BUENO CONOCER PARA TODOS
OTATO

PUES ESTA CHIDO LA EXPLICACION... PERO NO YO KISIERA SABER K PUERTO PUEDO ABRIR (K NO SEA EL 21) PARA MI SERVIDOR FTP
ESPERO ME AYUDEN CON ESO
DE ANTE MANO MUCHAS GRACIAS
Excelente aporte.

Es un tutorial muy bueno, y facil de entender.
Corrección.

En el punto 3. Del "modo pasivo" hay un error: 3. Para ciertas operaciones, es necesario realizar el envío de un fichero, por lo que se crea el canal de datos. Para ello el cliente crea una conexión física desde uno de sus puerto (puerto y) hasta un número de puerto del *cliente*. Este número de puerto fue el que indicó el servidor como respuesta del comando pasv (puerto z). De este modo, el cliente establece el canal de datos por el que se transmite la información. Donde dice *cliente* debería decir *servidor*.
1 2 3 | siguiente >

Tutoriales relacionados con 'Los rincones del API Win32: WinInet y FTP'

El protocolo FTP desde el API WinInet. Con este curso aprenderás a hacer un pequeño... Más »
Comienzo con un nuevo tema dentro dentro de la serie Los rincones del API Win32.... Más »
Entramos en temas interesantes: el acceso a recursos remotos a través del protocolo de aplicación... Más »
En el anterior curso dejamos muchos temas en el tintero, así que voy a terminar... Más »
Damos una visión detallada de una de las características más interesantes de esta tecnología de... Más »

Autor y licencia de 'Los rincones del API Win32: WinInet y FTP'


Tutorial de Juan Manuel. Extraido de: http://www.lawebdejm.com CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.