VC6.0编译环境下遍历文件夹的源代码
来源:互联网 发布:相似矩阵的几相等吗 编辑:程序博客网 时间:2024/05/14 08:37
#include "stdafx.h"
#include <windows.h>
BOOL IsRoot(LPCTSTR lpszPath)
{
TCHAR szRoot[4];
wsprintf(szRoot, "%c://", lpszPath[0]);
return (lstrcmp(szRoot, lpszPath) == 0);
}
void FindInAll(::LPCTSTR lpszPath)
{TCHAR szFind[MAX_PATH];
lstrcpy(szFind, lpszPath);
if (!IsRoot(szFind))
lstrcat(szFind, "//");
lstrcat(szFind, "*.*"); // 找所有文件
WIN32_FIND_DATA wfd;
HANDLE hFind = FindFirstFile(szFind, &wfd);
if (hFind == INVALID_HANDLE_VALUE) // 如果没有找到或查找失败
return;
do
{
if (wfd.cFileName[0] == '.')
continue; // 过滤这两个目录
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
TCHAR szFile[MAX_PATH];
if (IsRoot(lpszPath))
wsprintf(szFile, "%s%s", lpszPath, wfd.cFileName);
else
wsprintf(szFile, "%s//%s", lpszPath, wfd.cFileName);
FindInAll(szFile); // 如果找到的是目录,则进入此目录进行递归
}
else
{
TCHAR szFile[MAX_PATH];
if (IsRoot(lpszPath))
wsprintf(szFile, "%s%s", lpszPath, wfd.cFileName);
else
wsprintf(szFile, "%s//%s", lpszPath, wfd.cFileName);
printf("%s/n",szFile);
// 对文件进行操作
}
} while (FindNextFile(hFind, &wfd));
FindClose(hFind); // 关闭查找句柄
}
int main(int argc, char* argv[])
{
FindInAll("e://result");
return 0;
}
#include <windows.h>
BOOL IsRoot(LPCTSTR lpszPath)
{
TCHAR szRoot[4];
wsprintf(szRoot, "%c://", lpszPath[0]);
return (lstrcmp(szRoot, lpszPath) == 0);
}
void FindInAll(::LPCTSTR lpszPath)
{TCHAR szFind[MAX_PATH];
lstrcpy(szFind, lpszPath);
if (!IsRoot(szFind))
lstrcat(szFind, "//");
lstrcat(szFind, "*.*"); // 找所有文件
WIN32_FIND_DATA wfd;
HANDLE hFind = FindFirstFile(szFind, &wfd);
if (hFind == INVALID_HANDLE_VALUE) // 如果没有找到或查找失败
return;
do
{
if (wfd.cFileName[0] == '.')
continue; // 过滤这两个目录
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
TCHAR szFile[MAX_PATH];
if (IsRoot(lpszPath))
wsprintf(szFile, "%s%s", lpszPath, wfd.cFileName);
else
wsprintf(szFile, "%s//%s", lpszPath, wfd.cFileName);
FindInAll(szFile); // 如果找到的是目录,则进入此目录进行递归
}
else
{
TCHAR szFile[MAX_PATH];
if (IsRoot(lpszPath))
wsprintf(szFile, "%s%s", lpszPath, wfd.cFileName);
else
wsprintf(szFile, "%s//%s", lpszPath, wfd.cFileName);
printf("%s/n",szFile);
// 对文件进行操作
}
} while (FindNextFile(hFind, &wfd));
FindClose(hFind); // 关闭查找句柄
}
int main(int argc, char* argv[])
{
FindInAll("e://result");
return 0;
}
- VC6.0编译环境下遍历文件夹的源代码
- VC6.0编译环境下遍历文件夹的源代码(2008-10-30 11:24)
- libusb+vc6.0环境下demo的编译环境搭建
- 在VC6.0环境下SNMP sample的编译方法
- VC6.0下设置Unicode编译环境
- VC6.0下设置Unicode编译环境
- VC6.0下设置Unicode编译环境
- VC6.0下设置Unicode编译环境
- VC6.0下设置Unicode编译环境
- VC6.0下设置Unicode编译环境
- VC6.0下设置Unicode编译环境
- 解决使用findnext相关函数在64位编译环境下遍历文件夹下的文件
- 解决使用findnext相关函数在64位编译环境下遍历文件夹下的文件
- vc6环境下编译live555库的环境配置方法
- libjpeg 6b 图像库 Windows 下可编译的VC6.0工程源代码
- 如何搭建VC6下的SSE编译环境
- VC6.0下编译
- 在VC6.0下设置Unicode编译环境
- 从程序员到CTO所要培养的六种能力,我想也适用于CIO吧!
- 同事,同是同事……
- 由vc2005 编译错误引出来的
- 我的告白
- 使firefox正确显示多国文字
- VC6.0编译环境下遍历文件夹的源代码
- 我在网上认识了一位女孩子~我很喜欢她~她对我的感觉很好~跟我聊天~她很开心~我想请较大家来帮帮我~我能和她在一起吗~在现实中没见过面~我要怎么做~怎样才能让她成我女朋友呢>?
- 在VBA中使用Find方法 (扩展用法)
- vba关于查找方法(Find方法)的应用(一)
- [VBA]关于查找方法(Find方法)的应用(二)
- CSS学习总结
- Push Mail技术
- [VBA]关于查找方法(Find方法)的应用(三)
- 我的程序人生