乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 6|回复: 6

[编程交流] 获取文件名列表

[复制链接]

31

主题

95

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-5 17:06:38 | 显示全部楼层 |阅读模式
我需要在文件夹中获得一个带有特定扩展名的文件名的列表。
例子:
文件夹:c:\temp\drawings
扩展名:txt
 
结果:
  1. (name1 name2 name3 ..... n)

 
非常感谢。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 17:22:14 | 显示全部楼层
确保有两个反斜杠或一个正斜杠,如下所示;
 
  1. (vl-directory-files "c:\\temp\\drawings" "*.txt" 1)
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 17:30:38 | 显示全部楼层
在谷歌上搜索DosLib
 
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwix2KC6ud3PAhXJVT4KHXx1ClwQFggcMAA&url=http%3A%2F%2Fwww.en.na.mcneel.com%2Fdoslib.htm&usg=AFQjCNEiiCL_-fUuMGCIY2LFD0ZadTttKw&sig2=nPsrEKbp23jCFI3XKNW81A&bvm=bv。135974163,d.cWw
 
它比vl强大得多?????
回复

使用道具 举报

31

主题

95

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-5 17:38:54 | 显示全部楼层
非常感谢你。
使用Tharwat的表达式。太完美了。
 
谢谢你,大卫。
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 17:54:17 | 显示全部楼层
对于无限深度的子文件夹。。。
 
 
  1. [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]
  2. [b][color=#80FF00]([/color][/b][color=BLUE]defun[/color] subs [b][color=#00FFFF]([/color][/b] folder [b][color=#00FFFF])[/color][/b]
  3.    [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]
  4.    subfolders
  5. [b][color=#80FF00])[/color][/b]
  6. [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]
  7.    [b][color=#00FFFF]([/color][/b]subs rootfolder[b][color=#00FFFF])[/color][/b]
  8.    [b][color=#00FFFF]([/color][/b][color=BLUE]if[/color] subfolders
  9.      [b][color=#0080FF]([/color][/b][color=BLUE]foreach[/color] sub subfolders
  10.        [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]
  11.        [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]
  12.      [b][color=#0080FF])[/color][/b]
  13.    [b][color=#00FFFF])[/color][/b]
  14. [b][color=#80FF00])[/color][/b]
  15. [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]
  16. [b][color=#80FF00]([/color][/b]subfolderss libraryrootprefix[b][color=#80FF00])[/color][/b]
  17. [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]
  18. [b][color=#80FF00]([/color][/b][color=BLUE]foreach[/color] folder folders
  19.    [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]
  20.      [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]
  21.    [b][color=#00FFFF])[/color][/b]
  22. [b][color=#80FF00])[/color][/b]
  23. [b][color=#80FF00]([/color][/b][color=BLUE]reverse[/color] fl[b][color=#80FF00])[/color][/b]
  24. [b][color=#FF0000])[/color][/b]

HTH,M.R。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 17:57:11 | 显示全部楼层
不客气。
回复

使用道具 举报

31

主题

95

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-5 18:11:05 | 显示全部楼层
非常感谢你,马尔科。非常有趣。我会试试你的习惯。
非常感谢。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 10:00 , Processed in 0.413550 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表