使用WinAPI类来查找文件
来源:互联网 发布:linux war包怎么解压 编辑:程序博客网 时间:2024/05/22 10:39
怎样用winapi查找文件本文传自:http://spaces.msn.com/AxGeek/
本例中使用到很多Axapta高级技巧,比如函数的嵌套等,值得大家揣摩。
例子中使用到的三个函数解释:
fileExists(_name) 若存在文件,则返回 true
folderExists(_name) 若存在文件夹或文件,则返回true。
pathExists(_name) 若存在文件夹,则返回true;
static void FindFile(Args _args)
{
#File
FileName fullFileName(FileName _path, FileName _fileName)
{
FileName pathName;
FileName fileName;
FileName fileExtension;
;
[pathName,fileName,fileExtension] = fileNameSplit(_fileName);
return _path + '//' + fileName + fileExtension;
}
void findFiles(FileName _path,
FileName _fileName,
boolean _inclSubDir = true,
FileName _prefix = fullFileName(_path,_fileName))
{
FileName fileName;
int hdl;
;
setprefix(_prefix);
if (WinAPI::folderExists(_path))
{
[hdl,fileName] = WinApi::findFirstFile(fullFileName(_path,_fileName));
while (fileName)
{
if (WinAPI::fileExists(fullFileName(_path,fileName)))
info(fileName);
fileName = WinApi::findNextFile(hdl);
}
WinApi::findClose(hdl);
if (_inclSubDir)
{
[hdl, fileName] = WinAPI::findFirstFile(_path+'//'+#AllFiles);
while (fileName)
{
if (strlwr(fileName) != strlwr(_fileName) &&
strlwr(fileName) != strlwr('.') &&
strlwr(fileName) != strlwr('..') &&
WinAPI::pathExists(fullFileName(_path,fileName)))
findFiles(fullFileName(_path,fileName), _fileName, _inclSubDir, fileName);
fileName = WinApi::findNextFile(hdl);
}
WinApi::findClose(hdl);
}
}
}
findFiles('c://Program Files','*.doc');
}
- 使用WinAPI类来查找文件
- 波形峰值查找的简单模拟 (使用WinAPI)
- 使用WinAPI函数FindFirstFile或GetFileAttributes判断文件是否存在
- WinAPI: FindWindow、FindWindowEx - 查找窗口
- WinAPI: FindWindow、FindWindowEx - 查找窗口
- WinAPI: FindWindow、FindWindowEx - 查找窗口
- WinAPI: FindWindow、FindWindowEx - 查找窗口
- WinAPI: FindWindow、FindWindowEx - 查找窗口
- WinAPI: FindWindow、FindWindowEx - 查找窗口
- WinAPI: FindWindow、FindWindowEx - 查找窗口
- Windows查找进程winAPI-CreateToolhelp32Snapshot
- WinAPI: FindWindow、FindWindowEx - 查找窗口
- WinApi操作ini文件
- WinAPI C读写文件?
- WinAPI 读取DXF文件
- WinAPI文件操作
- WINAPI使用 GDI作图
- 弹出式气泡,使用winAPI
- C#获取进程的信息示例
- 改变Gride的颜色
- 过滤数据源,只显示那些符合条件的数据--Query
- 善用Axapta当中的exists join和inner join
- SEO菜鸟需要掌握哪些基本SEO技巧?
- 使用WinAPI类来查找文件
- 波形捕捉
- 用X++代码来动态的改变表的属性
- C++通用链表构建(二)
- 用X++建立和调用报表(Report)
- ubuntu 9.04 硬盘安装
- 用程序动态控制只有一个或少数几个字段可以改
- 网页标题优化
- 波形捕捉:(1)枚举"捕捉设备"