关于特定文件查找的实例????求助------在线等待、、、、、(100分)

  • 主题发起人 尽情遨游
  • 开始时间

尽情遨游

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用C或c++写一个关于文件查找的程序,这个程序用在LINUX下使用。说明如下:
1〉选定特定的目录
2〉遍历该目录下所有的(包括子目录)满足条件 文件名为TEMP.111的文件,如果找到把此文件
的详细路径写入日志文件LOG.TXT中,然后继续遍历
请大家最好给我写一个例子,因为我写过一个程序,这个程序的运行不是很稳定,总是有些目录
不能被查找出来,所以搜索到的满足条件的文件路径总是很少

拜托,我很着急使用 100分送上
 
FINDFILE()
 
可是具体应该怎么实现呢?能不能给个例子呢?
 
这里有一个VC的例子,请你自己翻译。用递归查找文件,然后删除。
// 删除目录
void DeleteDirectory(CString strDir)
{
if(strDir.IsEmpty())
return;
// 首先删除文件及子文件夹
CFileFind ff;
BOOL bFound = ff.FindFile(strDir+"//*", 0);
while(bFound)
{
bFound = ff.FindNextFile();
if(ff.GetFileName()=="."||ff.GetFileName()=="..")
continue;
// 去掉文件(夹)只读等属性
SetFileAttributes(ff.GetFilePath(), FILE_ATTRIBUTE_NORMAL);
if(ff.IsDirectory())
{
// 递归删除子文件夹
DeleteDirectory(ff.GetFilePath());
RemoveDirectory(ff.GetFilePath());
}
else
{
// 删除文件
DeleteFile(ff.GetFilePath());
}
}
ff.Close();
// 然后删除该文件夹
RemoveDirectory(strDir);
}
 
顶部