MFC 删除指定文件夹下的所有.tmp文件

love520_yuan 2019-11-18 03:47:31
各位大佬
我的程序会从网上下载图片,但从网上下载图片时会产生.tmp文件,程序运行时,我希望能删除指定文件夹下的这些.tmp文件,源代码该怎么写
我不想用批处理,批处理运行时会弹出黑框
...全文
141 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigfog 2019-11-18
  • 打赏
  • 举报
回复
//清空文件夹所有的文件和子文件夹
int myDelTmpFile4Dir(AnsiString ddir)
{
WIN32_FIND_DATA filedata;
int ret=0;
HANDLE fHandle;
AnsiString dir;
AnsiString str;

dir=ddir+"\\*.*";
fHandle=FindFirstFile(dir.c_str(),&filedata);
if(fHandle!=INVALID_HANDLE_VALUE)
{ ret=1; //ShowMessage(dir);
do
{
str=filedata.cFileName;
if((str==".")||(str=="..")) continue;
str=ddir+"\\"+filedata.cFileName;
if(!(filedata.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY))
{
if(ExtractFileExt(str).LowerCase()==".tmp")
if(!DeleteFile(str)){ ret=0;break;}
}

}
while(FindNextFile(fHandle,&filedata);

FindClose(fHandle);
}
return ret;
}

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧