Viewing contents of file '../idllib/contrib/groupk/dir_exist.pro'

;+
; NAME:
;        DIR_EXIST
;
; PURPOSE:
;        This function tests for the presence of a directory.
;
; CATEGORY:
;        I/O.
;
; CALLING SEQUENCE:
;
;        Result = DIR_EXIST( Dir )
;
; INPUTS:
;        Dir       String holding the name of the directory you want to
;                  test the existence of.
;
; OUTPUTS:
;        This function returns 1 if the specified directory exists or
;        0 if the specified directory does NOT exist.
;
; EXAMPLE:
;        To check the existence of a '\TMP' directory type:
;
;        iss = DIR_EXIST('\TMP')
;        if (iss eq 1) then print,'TMP directory EXISTs.' $
;        else print,'TMP directory does NOT exist.'
;
; MODIFICATION HISTORY:
;        Written by:    Han Wen, June 1995.
;                       Copied from !News TECH TIPS.
;-
function DIR_EXIST, dir

;   Save the current directory:
         CD, CUR=cur

;   An error will occur if we try to CD to a directory
;   that doesn't exist:
         CATCH, error_status
         if (error_status NE 0) then begin
              ;    Directory does NOT exist so:
              return, 0
         endif

;   Try to go to the directory. If it doesn't exist,
;   the error handler code above gets executed:
         CD, dir

;   If the directory does exist, we need to change back
;   to the original directory and return true:
         CD, cur
         return, 1
end