zoukankan
html css js c++ java
vc遍历目录
#include
"
stdafx.h
"
#include
<
windows.h
>
#define FILEILTER
"
*.*
"
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, FILEILTER);
//
找所有文件
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(
"
C:\\TEST
"
);
return
0
;
}
查看全文
相关阅读:
Dom对象,控制html元素
运算符总结
数组
变量命名规则
css实现气泡说明框
深入理解CSS中的层叠上下文和层叠顺序
jquery书写
二级导航
iis配置
Android ListView无法触发ItemClick事件
原文地址:https://www.cnblogs.com/ahuo/p/1025197.html
最新文章
结构型模式之代理
转:如何使用KeyChain保存和获取UDID。 iOS7获取唯一标示符的方法
苹果个人 appstore iOS开发者账号账户申请 指南
详解cocos2d-x使用tinyxml2解析&存储xml
cocos2d-x开发 android.mk自动获取.cpp和.c文件
mac环境下搭建cocos2d-x开发环境
cocos2d-x版本升级和更换
iOS开发 获得设备UDID 手机别名 设备名称 应用名称等
cocos2dx添加android的webView cocos2d-x在iOS Android添加WebView
Delphi 时间控制窗口标题栏文字或任务栏标题文字滚动
热门文章
Delphi MEMO 循环往上往下滚动
Delphi 多线程使用
Delphi CheckListBox 用法
Delphi edit只允许输入数字
Delphi 判断字符是否是汉字
Delphi 判断当前系统是否64位
Delphi 使控件变成圆角的方法
Delphi使程序的窗口出现在最前面并激活
Delphi 禁止重复运行程序的方法
jquery hover事件
Copyright © 2011-2022 走看看