对于无限深度的子文件夹。。。
- [b][color=#FF0000]([/color][/b][color=BLUE]defun[/color] _findfiles [b][color=#80FF00]([/color][/b] libraryrootprefix filenamepattern [color=BLUE]/[/color] subs subfolderss subfs folders fl [b][color=#80FF00])[/color][/b] ;;; [b][color=#80FF00]([/color][/b]_findfiles "F:\\ACAD ADDONS-NEW\" "profile*.lsp"[b][color=#80FF00])[/color][/b]
- [b][color=#80FF00]([/color][/b][color=BLUE]defun[/color] subs [b][color=#00FFFF]([/color][/b] folder [b][color=#00FFFF])[/color][/b]
- [b][color=#00FFFF]([/color][/b][color=BLUE]setq[/color] subfolders [b][color=#0080FF]([/color][/b][color=BLUE]vl-remove[/color] [color=BROWN]"."[/color] [b][color=#FF00FF]([/color][/b][color=BLUE]vl-remove[/color] [color=BROWN]".."[/color] [b][color=#FF0000]([/color][/b][color=BLUE]vl-directory-files[/color] folder [color=BLUE]nil[/color] -1[b][color=#FF0000])[/color][/b][b][color=#FF00FF])[/color][/b][b][color=#0080FF])[/color][/b][b][color=#00FFFF])[/color][/b]
- subfolders
- [b][color=#80FF00])[/color][/b]
- [b][color=#80FF00]([/color][/b][color=BLUE]defun[/color] subfolderss [b][color=#00FFFF]([/color][/b] rootfolder [color=BLUE]/[/color] subfolders [b][color=#00FFFF])[/color][/b]
- [b][color=#00FFFF]([/color][/b]subs rootfolder[b][color=#00FFFF])[/color][/b]
- [b][color=#00FFFF]([/color][/b][color=BLUE]if[/color] subfolders
- [b][color=#0080FF]([/color][/b][color=BLUE]foreach[/color] sub subfolders
- [b][color=#FF00FF]([/color][/b]subfolderss [b][color=#FF0000]([/color][/b][color=BLUE]strcat[/color] rootfolder [color=BROWN]"\"[/color] sub[b][color=#FF0000])[/color][/b][b][color=#FF00FF])[/color][/b]
- [b][color=#FF00FF]([/color][/b][color=BLUE]setq[/color] subfs [b][color=#FF0000]([/color][/b][color=BLUE]cons[/color] [b][color=#80FF00]([/color][/b][color=BLUE]strcat[/color] rootfolder [color=BROWN]"\"[/color] sub[b][color=#80FF00])[/color][/b] subfs[b][color=#FF0000])[/color][/b][b][color=#FF00FF])[/color][/b]
- [b][color=#0080FF])[/color][/b]
- [b][color=#00FFFF])[/color][/b]
- [b][color=#80FF00])[/color][/b]
- [b][color=#80FF00]([/color][/b][color=BLUE]setq[/color] libraryrootprefix [b][color=#00FFFF]([/color][/b][color=BLUE]vl-string-right-trim[/color] [color=BROWN]"\"[/color] libraryrootprefix[b][color=#00FFFF])[/color][/b][b][color=#80FF00])[/color][/b]
- [b][color=#80FF00]([/color][/b]subfolderss libraryrootprefix[b][color=#80FF00])[/color][/b]
- [b][color=#80FF00]([/color][/b][color=BLUE]setq[/color] folders [b][color=#00FFFF]([/color][/b][color=BLUE]append[/color] [b][color=#0080FF]([/color][/b][color=BLUE]list[/color] libraryrootprefix[b][color=#0080FF])[/color][/b] subfs[b][color=#00FFFF])[/color][/b][b][color=#80FF00])[/color][/b]
- [b][color=#80FF00]([/color][/b][color=BLUE]foreach[/color] folder folders
- [b][color=#00FFFF]([/color][/b][color=BLUE]foreach[/color] x [b][color=#0080FF]([/color][/b][color=BLUE]vl-directory-files[/color] [b][color=#FF00FF]([/color][/b][color=BLUE]strcat[/color] folder [color=BROWN]"\"[/color][b][color=#FF00FF])[/color][/b] filenamepattern 1[b][color=#0080FF])[/color][/b]
- [b][color=#0080FF]([/color][/b][color=BLUE]setq[/color] fl [b][color=#FF00FF]([/color][/b][color=BLUE]cons[/color] [b][color=#FF0000]([/color][/b][color=BLUE]strcat[/color] folder [color=BROWN]"\"[/color] x[b][color=#FF0000])[/color][/b] fl[b][color=#FF00FF])[/color][/b][b][color=#0080FF])[/color][/b]
- [b][color=#00FFFF])[/color][/b]
- [b][color=#80FF00])[/color][/b]
- [b][color=#80FF00]([/color][/b][color=BLUE]reverse[/color] fl[b][color=#80FF00])[/color][/b]
- [b][color=#FF0000])[/color][/b]
HTH,M.R。 |