VB问题: 想做一个“获取指定目录下所有文件夹名称和路径”(包含子目录)的功能

但是发现无法使用dir,是不是需要调用什么东西才能用呢?另外不能使用控件。一般来说函数都是标蓝的,但是我写“dir”的时候没有变色,我觉得应该是需要引用什么文件... 但是发现无法使用dir,是不是需要调用什么东西才能用呢?另外不能使用控件。
一般来说函数都是标蓝的,但是我写“dir”的时候 没有变色,我觉得应该是需要引用什么文件
展开
 我来答
sailingzyf
2011-11-21 · TA获得超过1329个赞
知道小有建树答主
回答量:860
采纳率:0%
帮助的人:1044万
展开全部
要想获得目录下所有文件名,得先得到一个所有文件的集合,可以用fso搞定。
引用 mircosoft scripting runtime,然后:
Dim fs As New FileSystemObject '定义fso对象和文件夹、文件对象
Dim fd As Folder
Dim fl As File
Set fd = fs.GetFolder("D:\_sys\") '创建文件夹对象
For Each fl In fd.Files '文件夹对象的Files属性是一个集合,包括目录下的所有文件对象
Print fl.Path & fl.Name '枚举每个文件,然后输出
Next
这只是一个文件夹,文件夹对象还有个属性,SubFolders,也是一个集合,代表目录下的所有子文件夹,可以参照上面的方法枚举。但是只有1级子文件夹,要遍历所有的话可以用递归的方式,LZ可以自己试试O(∩_∩)O
追问
如何引用mircosoft scripting runtime??我是用记事本编辑的
追答
⊙﹏⊙b用记事本写……如果是自带的记事本,输入啥都不会自动变色的╮(╯▽╰)╭VB里面 工程→引用,然后找。只用记事本写的话,我的级别还不够O__O"…
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
班丘晓桐0U
2011-11-21 · TA获得超过446个赞
知道小有建树答主
回答量:739
采纳率:0%
帮助的人:613万
展开全部
fso对象了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式