CAD/AutoLisp

[Subroutine] Folder 생성

그냥이 2009. 5. 18. 12:32

;만든이 : 아키모아 정길복님.

;Make directory(folder) Sub_routine

(defun MakeDir (Pathname$ / Drive$ Folder$ Folders@) 

        (vl-load-com) 
        (setq Pathname$ (vl-filename-directory (strcat Pathname$ "\\")))
        (while (/= Drive$ Pathname$)
                (setq Folder$ (substr Pathname$ (1+ (strlen (vl-filename-directory Pathname$)))))
                (if (= (substr Folder$ 1 1) "\\")
                        (setq Folder$ (substr Folder$ 2))
                )
                (setq Folders@ (cons Folder$ Folders@))
                (setq Drive$ Pathname$)
                (setq Pathname$ (vl-filename-directory Pathname$))
        )
        (foreach Folder$ (cdr Folders@)
                (vl-mkdir (strcat Pathname$ Folder$))
                (setq Pathname$ (strcat Pathname$ Folder$ "\\"))
        )
)

 

상기 루틴을 리습 하단에 배치 하시고 리습 본문에

(MakeDir "C:\\ABCD") ....... 이렇게하면 C:루트에 'ABCD'  폴더가 생성됩니다.