VC如何获取已知文件名的文件及其目录
要求:在VCMFC中利用树形控件以及列表框,获取文件名所对应的文件夹及其目录,其子文件夹显示在树控件中并以该文件名所对应的文件夹作为根目录,其内的其他文件显示在列表框中。...
要求:
在VC MFC中利用树形控件以及列表框,获取文件名所对应的文件夹及其目录,其子文件夹显示在树控件中并以该文件名所对应的文件夹作为根目录,其内的其他文件显示在列表框中。也就是获取指定文件夹的目录树
最好能帮忙附点源代码 展开
在VC MFC中利用树形控件以及列表框,获取文件名所对应的文件夹及其目录,其子文件夹显示在树控件中并以该文件名所对应的文件夹作为根目录,其内的其他文件显示在列表框中。也就是获取指定文件夹的目录树
最好能帮忙附点源代码 展开
2个回答
展开全部
1。根据文件名获取所在的文件夹
通过反向搜索第一个“\”,然后将找到的“\”以左的字符串截取下来,就是文件所在文件夹
使用CString存储字符串的话,涉及到的成员函数有ReverseFind,Left
其他的类似
2。获取指定文件夹下的目录树
使用MFC中的CFileFind类即可
构造CFileFind对象,例如ff,调用FindFile函数,传递匹配字符串,比如“*.*”,如果需要过滤,设置相应的过滤字符串即可,比如只获取txt文件:“*.txt”
FindFile函数返回结果标识是否找到匹配的文件夹或者文件
如果有多个文件匹配
调用FindNextFile函数,获取其他的匹配文件,直到返回FALSE,表示文件查找完毕
最后记得调用Close以关闭
如果要递归获取其子文件夹的文件,则需要进行递归检索
通过反向搜索第一个“\”,然后将找到的“\”以左的字符串截取下来,就是文件所在文件夹
使用CString存储字符串的话,涉及到的成员函数有ReverseFind,Left
其他的类似
2。获取指定文件夹下的目录树
使用MFC中的CFileFind类即可
构造CFileFind对象,例如ff,调用FindFile函数,传递匹配字符串,比如“*.*”,如果需要过滤,设置相应的过滤字符串即可,比如只获取txt文件:“*.txt”
FindFile函数返回结果标识是否找到匹配的文件夹或者文件
如果有多个文件匹配
调用FindNextFile函数,获取其他的匹配文件,直到返回FALSE,表示文件查找完毕
最后记得调用Close以关闭
如果要递归获取其子文件夹的文件,则需要进行递归检索
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哈哈,刚好我前段时间给别人写过树形控件的例子,哈哈,联系我34342217@qq.com,我给你发过去,哈哈!~~~给分哈!!~~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询