existe la unidad
Alguien sabe como determino si existe una unidad de disco por ejemplo la f:
Luis Ma. Guayan escribio esta rutina:
? ExisteUnidad("A:")
*------------------------------------------------------*
FUNCTION ExisteUnidad(tcUnidad)
RETURN (DISKSPACE(tcUnidad) # -1)
ENDFUNC
Mira Jorge Mota, escribio esta API, que tal vez pudiera servirte, Su funcion es indicarte si la unidad especificada es Local o Red.
Por ejemplo, si le pasamos "C:/" devolvera Cero, si le pasamos "F:/Archivos" y F es una unidad Mapeada a un recurso de otra maquina nos devolvera 1 (uno), si es disco Local 0 (cero).
Espero Os Sirva.
Declare long PathIsNetworkPath IN "shlwapi.dll" string pszPath
?PathIsNetworkPath("C:/")
?PathIsNetworkPath("F:/")
? ExisteUnidad("A:")
*------------------------------------------------------*
FUNCTION ExisteUnidad(tcUnidad)
RETURN (DISKSPACE(tcUnidad) # -1)
ENDFUNC
Mira Jorge Mota, escribio esta API, que tal vez pudiera servirte, Su funcion es indicarte si la unidad especificada es Local o Red.
Por ejemplo, si le pasamos "C:/" devolvera Cero, si le pasamos "F:/Archivos" y F es una unidad Mapeada a un recurso de otra maquina nos devolvera 1 (uno), si es disco Local 0 (cero).
Espero Os Sirva.
Declare long PathIsNetworkPath IN "shlwapi.dll" string pszPath
?PathIsNetworkPath("C:/")
?PathIsNetworkPath("F:/")
Esto hace lo mismo que la función que te dio Luisen, solo para que veas varias formas:
Unidad ='F:'
If DiskSpace(Unidad)=-1 && -1 indica que no hay disco en la unidad
(vale para disqueteras u otras unidades)
wait window "No hay disco en la unidad "+Unidad
Return .f.
ELSE
wait window "Si hay disco en la unidad "+Unidad
Return .t.
EndIf
Unidad ='F:'
If DiskSpace(Unidad)=-1 && -1 indica que no hay disco en la unidad
(vale para disqueteras u otras unidades)
wait window "No hay disco en la unidad "+Unidad
Return .f.
ELSE
wait window "Si hay disco en la unidad "+Unidad
Return .t.
EndIf
