(getfiled) function requires to select a file. You can try to use this lisp (i don't remember who's an author):
Code:
(defun browsefolder (title / shlobj folder fldobj outval)
;; Getting folder name user selected
;; If user press Cancel or Esc, returns nil
;; Call parameters:
;; title info message
;; Call samples:
;; (browsefolder "Select a folder")
(vl-load-com)
(setq
shlobj (vla-getinterfaceobject
(vlax-get-acad-object)
"Shell.Application"
) ;_ end of vla-getInterfaceObject
folder (vlax-invoke-method shlobj 'browseforfolder 0 title 0)
) ;_ end of setq
(vlax-release-object shlobj)
(if folder
(progn
(setq
fldobj (vlax-get-property folder 'self)
outval (vlax-get-property fldobj 'path)
) ;_ end of setq
(vlax-release-object folder)
(vlax-release-object fldobj)
outval
) ;_ end of progn
) ;_ end of if
) ;_ end of defun