社区
C++ 语言
帖子详情
如何遍历我的电脑?
play100
2007-08-10 04:52:06
我想搜索出'我的电脑'下的A.C.D.E...等目录?
...全文
236
4
打赏
收藏
如何遍历我的电脑?
我想搜索出'我的电脑'下的A.C.D.E...等目录?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hoya5121
2007-08-13
打赏
举报
回复
CDE是什么?
play100
2007-08-11
打赏
举报
回复
谢谢分享 试下先...
再问句、对于CDE...、没有类似CFileFind的方法来检索吗
hoya5121
2007-08-10
打赏
举报
回复
//遍历磁盘的类
#include "StdAfx.h"
#include ".\getfileorfolder.h"
CGetFileOrFolder::CGetFileOrFolder(void)
{
}
CGetFileOrFolder::~CGetFileOrFolder(void)
{
}
void CGetFileOrFolder::get_all_disk()
{
CString str;
char buf[26*4+1];
DWORD n = GetLogicalDriveStrings(100,buf);
for(int i = 0; i < (int)n; i+=4)
{
str.Format("%c%c",buf[i],buf[i+1]);
this->m_strDisk.Add(str);
}
}
int CGetFileOrFolder::get_disk_count()
{
if(this->m_strDisk.GetSize()<=0)
this->get_all_disk();
return this->m_strDisk.GetSize();
}
CString CGetFileOrFolder::get_one_disk(int nIndex)
{
int n = this->get_disk_count();
if(nIndex >= n)
return _T("");
return this->m_strDisk[nIndex];
}
//参数path必须以 \\ 结束
//找到指定 目录的文件夹,文件,将他们信息存入,map中
bool CGetFileOrFolder::search_folder_file(CString path)
{
if(path == _T(""))
return true;
CFileFind mysearch;
int n_eof=mysearch.FindFile((LPCTSTR)(path+"*.*"));
this->m_strFile.RemoveAll();
this->m_strFolder.RemoveAll();
while(n_eof) {
n_eof = mysearch.FindNextFile();
// not a directory
if(!mysearch.IsDirectory()) {
this->m_strFile.Add(mysearch.GetFileName());
}//if(!mysearch.IsDirectory())
else
{
CString name=mysearch.GetFileTitle();
if(!mysearch.IsDots())
{
this->m_strFolder.Add(mysearch.GetFileName());
}
}//else if(!mysearch.IsDirectory())
}//while(!n_eof)
mysearch.Close();
return true;
}
int CGetFileOrFolder::get_folder_count()
{
return this->m_strFolder.GetSize();
}
CString CGetFileOrFolder::get_one_folder(int nIndex)
{
int n = this->get_folder_count();
if(nIndex >= n)
return _T("");
return this->m_strFolder[nIndex];
}
int CGetFileOrFolder::get_file_count()
{
return (int)this->m_strFile.GetSize();
}
CString CGetFileOrFolder::get_one_file(int nIndex)
{
int n = this->get_file_count();
if(nIndex >= n)
return _T("");
return this->m_strFile[nIndex];
}
hoya5121
2007-08-10
打赏
举报
回复
#pragma once
//封装一个对磁盘,文件夹,文件进行遍历的类
class CGetFileOrFolder
{
protected:
//记录磁盘的串
CStringArray m_strDisk;
//记录文件夹的串
CStringArray m_strFolder;
//记录文件的串
CStringArray m_strFile;
private:
void get_all_disk();
public:
//磁盘的枚举
int get_disk_count();
CString get_one_disk(int nIndex);
//文件夹的枚举
bool search_folder_file(CString path);
int get_folder_count();
CString get_one_folder(int nIndex);
//文件的枚举
int get_file_count();
CString get_one_file(int nIndex);
public:
CGetFileOrFolder(void);
~CGetFileOrFolder(void);
};
//使用方法
//磁盘:
/*
CGetFileOrFolder g;
int n = g.get_disk_count();
for(int i = 0; i < n; i++)
AfxMessageBox(g.get_one_disk(i));
*/
//文件(文件夹)
/*
CGetFileOrFolder g;
g.search_folder_file(g.get_one_disk(1));
for(int i = 0; i < g.get_file_count(); i++)
AfxMessageBox(g.get_one_file(i));
*/
C#
遍历
电脑
上的输入法
C#
遍历
电脑
上的输入法,C#
遍历
并帮顶
电脑
上的输入法 当鼠标在文本框上输入法就不能切换了
遍历
电脑
可用串口
这个程序将
电脑
上所有可用串口找出来并显示在下拉列表中。 在串口号中显示所选择下拉列表所选择串口的串口号
matlab零基础入门路径规划城市
遍历
机器人路径等问题
matlab零基础入门路径规划城市
遍历
机器人路径等问题,通过编程实战掌握具体应用。包括matlab入门知识(包括变量类型、数据类型、单元数组、结构体、矩阵、高级编程技巧等)、路径规划方面的案例、城市
遍历
方面的案例...
学习
电脑
信息先序
遍历
后序
遍历
中序
遍历
学习
电脑
信息先序
遍历
后序
遍历
中序
遍历
java递归
遍历
我的
电脑
,以树的形式显示出来
将"我的
电脑
"中的文件以节点的形式递归显示出来,可操作文本文件和可执行文件
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章