10-11-2024, 05:55 PM
(10-11-2024, 03:15 PM)RhoSigma Wrote: Hi Dav,
below is the logic I use in my GuiTools, but it's windows only. I've no idea how to figure out if you're in the root under Linux/Mac as those don't use the ":" as far as I know. Also I'm not sure if those platforms behave the same way as Windows regarding the error numbers.
Code: (Select All)'curr$ = the directory to check
IF NOT _DIREXISTS(curr$) THEN
IF LEN(curr$) = 3 AND RIGHT$(curr$, 2) = ":\" THEN 'is root ??
'permission denied or no media in (removeable) drive
ELSE
'path not found
END IF
ELSE
IF LEN(curr$) > 3 OR MID$(curr$, 2, 1) <> ":" THEN 'is not root or relative ??
oldCurr$ = _CWD$
ON ERROR GOTO internalHandler
lastErr% = 0
CHDIR curr$
ON ERROR GOTO 0
IF lastErr% = 0 THEN
'path is accessible
ELSEIF lastErr% = 76 THEN
'permission denied
END IF
CHDIR oldCurr$
END IF
END IF
internalHandler:
lastErr% = ERR
RESUME NEXT
Thank you. I can use this.
- Dav