如何从c盘跟目录下遍历文件?

marsmars 2003-08-20 10:41:54
请指教
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fireant25 2003-08-20
  • 打赏
  • 举报
回复
遍历C盘根目录所有文件,结果保存在result.txt中。

CString strFile;
CStdioFile myFile("result.txt",CFile::modeCreate|CFile::modeWrite|CFile::typeText); //打开文件
CFileFind myFinder;
CStringList myList;
CString FileName;
myList.AddTail("C:");
while (!myList.IsEmpty())
{
FileName=myList.GetHead()+_T("\\*.*");
if (myFinder.FindFile(LPCTSTR(FileName)))
{
while (myFinder.FindNextFile())
{
if (myFinder.IsDots()) continue;
myFile.WriteString(LPCTSTR(myFinder.GetFilePath()+_T("\n")));
if (myFinder.IsDirectory()) myList.AddTail(myFinder.GetFilePath());
}
myFile.WriteString(LPCTSTR(myFinder.GetFilePath()+_T("\n")));
}
myList.RemoveHead();
}
myFile.Close();
hanzp 2003-08-20
  • 打赏
  • 举报
回复
用递归好了,基本代码如下
void TransferDir(CString strPath)
{
WIN32_FIND_DATA wfd;
HANDLE hFile;
CString strNextPath;
bool isEnd;

isEnd = false;
hFile = FindFirstFile(Path, &wfd);
while( !isEnd )
{
if((strcmp(wfd.cFileName, ".") == 0 )||(strcmp(wfd.cFileName, "..") == 0))
{
isEnd = !FindNextFile(hFile,&wfd);
continue;
}

hFile = FindNextFile(hFile, &wfd);
if( wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
{
//是文件夹,进一步调用
strNextPath = strPath + "\\" + wfd.cFileName;
Transfer(strNextPath);
}

//你的处理

//下一个文件
isEnd = !FindNextFile(hFile, &wfd);
}
theone 2003-08-20
  • 打赏
  • 举报
回复
_findfirst
_findnext
可以偷偷地让电脑复制u盘上的指定文件! 特色 1.悄无声息:植入后偷窃和运输屏幕不会有任何"动静" 2.高效率:C++ &WinAPI编写,主程序不到40K,超低内存CPU占用 3.运输安全:已偷到的文件会加密打包成ezp文件拷贝到包含证书的我方U盘. 4.个性定制:自定义关键字,文件拓展名,文件大小上限,暂存路径和小偷程序是否开机启动. 用法: 植入电脑: 你只要运行Udisk_Spy.exe即可, 运行后她将会自身复制到C:\WINDOWS\SYSTEM下,并建立开机启动(根据你设置), 当看到"XXX不是有效的WIN32应用程序"的假提示时表明植入完毕 如果有杀软拦截(你设置了开机启动)需要人工通过,因为此程序不是定位为木马. 偷: 植入完成后只要插入U盘(包括移动硬盘,自动判断),如果U盘根目录没有EPC证书,就会遍历里面所有文件,先偷取xls,doc,wps,txt,ppt,pdf,然后再偷取rar/zip文件(通常rar/zip都很大,故最后偷),当然,超过32M的文件不偷,为了速度考虑 偷来的文件暂存在你设置的路径里 取"赃物": 插入根目录有EPC证书的U盘后,程序会自动将已偷来的文件拷入U盘根目录"收获"文件夹里,过程没有任何提示,你看到U盘指示灯不在闪烁时拔出即可. 偷的文件类型 (最新版文件类型和关键字和最大文件限制都可以自定义,详细请参考附件中"快速上手指南") 第一轮:xls,doc,wps,txt,ppt,pdf,文件名带有"试卷","试题","考试"关键字的文件 第二轮:rar,zip 全局最大文件限制:16000000字节 杀毒软件扫描情况: Result: 0/ 43 (0.0%) http://www.virustotal.com/file-scan/report.html?id=83bd3ff9e544d02c79443a88f992c248ff966d55551fbf9551d6f2fa510ea0ff-1283553629 主程序大小:80K 开发环境:VS2005 加壳:无 11/20更新 1.增加自定义暂存路径和是否开机启动 2.修正暂存路径没有文件会在我方U盘创建空文件的BUG 想要的自己下载~呵呵 注:证书文件只要放在你自己U盘根目录即可,不要安装

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧