Asunto: Cómo saber si existe (está disponible) una unidad
Estoy utilizando una aplicación en Delphi que copia ficheros de un origen a un destino. El destino puede ser una unidad y carpeta o una unidad (raíz). Cuando es una unidad y carpeta no tengo problema en saber si existe con la función DirectoryExists pero ¿cómo sé si existe la unidad?
Por ejemplo, si el usuario elige "W:\" como destino ¿cómo compruebo si existe "W:\"?
Publicado:
Lun Ago 27, 2007 9:18 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Cómo saber si existe (está disponible) una unidad
Anuncios
varios escribió:
Estoy utilizando una aplicación en Delphi que copia ficheros de un origen a un destino. El destino puede ser una unidad y carpeta o una unidad (raíz). Cuando es una unidad y carpeta no tengo problema en saber si existe con la función DirectoryExists pero ¿cómo sé si existe la unidad?
Por ejemplo, si el usuario elige "W:\" como destino ¿cómo compruebo si existe "W:\"?
Tal vez te sirva este código (utilizando la misma función que comprueba si existe un directorio o carpeta):
Código:
if not DirectoryExists (
ExtractFileDrive(txtCarpetaDestino.Text)) then
begin
MessageDlg('Debe indicar una unidad existente.',
mtInformation, [mbok], 0);
txtCarpetaDestino.SetFocus;
seguir := false;
end;
Como puedes observar también sirve la función DirectoryExists, con la función ExtractFileDrive obtendremos la letra de unidad de la ruta dada.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A