如何枚举一个文件夹中的所有文件名 如何枚举一个文件夹中的所有文件名 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WIN32_FIND_DATA FileData; HANDLE hSearch; DWORD dwAttrs; char szDirPath[] = "c:\\TEXTRO\\"; char szNewPath[MAX_PATH]; char szHome[MAX_PATH]; BOOL fFinished = FALSE; // Create a new directory. if (!CreateDirectory(szDirPath, NULL)) { ErrorHandler("Couldn't create new directory."); } // Start searching for .TXT files in the current directory. hSearch = FindFirstFile("*.txt", &FileData); if (hSearch == INVALID_HANDLE_VALUE) { ErrorHandler("No .TXT files found."); } // Copy each .TXT file to the new directory // and change it to read only, if not already. while (!fFinished) { lstrcpy(szNewPath, szDirPath); lstrcat(szNewPath, FileData.cFileName); if (CopyFile(FileData.cFileName, szNewPath, FALSE)) { dwAttrs = GetFileAttributes(FileData.cFileName); if (!(dwAttrs & FILE_ATTRIBUTE_READONLY)) { SetFileAttributes(szNewPath, dwAttrs | FILE_ATTRIBUTE_READONLY); } } else { ErrorHandler("Couldn't copy file."); } if (!FindNextFile(hSearch, &FileData)) { if (GetLastError() == ERROR_NO_MORE_FILES) { MessageBox(hwnd, "No more .TXT files.", "Search completed.", MB_OK); fFinished = TRUE; } else { ErrorHandler("Couldn't find next file."); } }} 我有类似的程序在:http://www.vchelp.net/copathway/project_file.asp?action=list&prj_id=247&page=5下载 "获取文件信息 文件读写操作" 即可.. http://www.vckbase.com/document/viewdoc.asp?id=620 http://www.vckbase.com/document/viewdoc.asp?id=550 以下代码可以枚举当前目录下的所有文件,试一试。WIN32_FIND_DATA FileData; HANDLE hSearch; BOOL fFinished = FALSE; //枚举当前目录下的所有文件 hSearch = FindFirstFile("*.*", &FileData); if (hSearch == INVALID_HANDLE_VALUE) { AfxMessageBox("枚举失败!"); } else { while (!fFinished) { AfxMessageBox( FileData.cFileName); if (!FindNextFile(hSearch, &FileData)) { AfxMessageBox("枚举完成!"); fFinished = TRUE; } } //关闭search句柄. if (!FindClose(hSearch)) { AfxMessageBox("关闭search句柄失败!"); } } MYSQL数据连接超时时间设置 愿意用全部分换《visual c++项目开发实践》代码或第五张代码 祝大家新春愉快、身体健康、鸡年如意! 菜鸟求助:在MFC编程中,如何设置EDIT控件只读? 大哥 帮忙!! 编程6年来从未遇到的问题 请教高手,WSAEWOULDBLOCK 错误请教 !!!请教高手:如何实现WIN2K下鼠标光标那样的阴影效果(win98下) 急!请问在非MFC类中获得窗口句柄的问题! 对vc下的concole 程序进行调试时,为什么命令窗口中空空如也,cout好像没起作用? 请教:工具栏问题 用VC编写Automation Excel时的问题(100分)
HANDLE hSearch;
DWORD dwAttrs;
char szDirPath[] = "c:\\TEXTRO\\";
char szNewPath[MAX_PATH];
char szHome[MAX_PATH];
BOOL fFinished = FALSE;
// Create a new directory.
if (!CreateDirectory(szDirPath, NULL))
{
ErrorHandler("Couldn't create new directory.");
}
// Start searching for .TXT files in the current directory.
hSearch = FindFirstFile("*.txt", &FileData);
if (hSearch == INVALID_HANDLE_VALUE)
{
ErrorHandler("No .TXT files found.");
}
// Copy each .TXT file to the new directory
// and change it to read only, if not already.
while (!fFinished)
{
lstrcpy(szNewPath, szDirPath);
lstrcat(szNewPath, FileData.cFileName);
if (CopyFile(FileData.cFileName, szNewPath, FALSE))
{
dwAttrs = GetFileAttributes(FileData.cFileName);
if (!(dwAttrs & FILE_ATTRIBUTE_READONLY))
{
SetFileAttributes(szNewPath,
dwAttrs | FILE_ATTRIBUTE_READONLY);
}
}
else
{
ErrorHandler("Couldn't copy file.");
}
if (!FindNextFile(hSearch, &FileData))
{
if (GetLastError() == ERROR_NO_MORE_FILES)
{
MessageBox(hwnd, "No more .TXT files.",
"Search completed.", MB_OK);
fFinished = TRUE;
}
else
{
ErrorHandler("Couldn't find next file.");
}
}
}
下载 "获取文件信息 文件读写操作" 即可..
HANDLE hSearch;
BOOL fFinished = FALSE;
//枚举当前目录下的所有文件
hSearch = FindFirstFile("*.*", &FileData);
if (hSearch == INVALID_HANDLE_VALUE)
{
AfxMessageBox("枚举失败!");
}
else
{
while (!fFinished)
{
AfxMessageBox( FileData.cFileName);
if (!FindNextFile(hSearch, &FileData))
{
AfxMessageBox("枚举完成!");
fFinished = TRUE;
}
}
//关闭search句柄.
if (!FindClose(hSearch))
{
AfxMessageBox("关闭search句柄失败!");
}
}