- (defun xdirectory(folder);;;好象不含隐藏目录
- (setq folder(list(list folder)))
- (while(car(setq folder(cons(apply'append(mapcar'(lambda(x)(mapcar'(lambda(y)(strcat x"\"y))(cddr(vl-directory-files X nil -1))))
- (car folder)))folder))))(apply'append folder))
- (defun SubFolers(folder / folders *Fso fold xx);;;包含隐藏目录
- (defun xx(/ lst)
- (vlax-for x(vlax-get-property(vlax-invoke-method *fso 'getfolder fold)'SubFolders)
- (setq lst(cons(vlax-get-property x 'path)lst)))
- (reverse lst))
- (if(VL-FILE-DIRECTORY-P folder)
- (progn
- (setq *Fso(vlax-get-or-create-object"Scripting.FileSystemObject")
- folders(list(vlax-get-property(vlax-invoke-method *fso 'getfolder folder)'path))i 0)
- (while(setq fold(nth i folders))
- (setq folders(append folders(append(xx)))i(1+ i)))
- (vlax-release-object *Fso)
- folders)))
|