C++清空指定文件夹中的文件

急需一段C++程序代码来清除指定文件夹中的文件(主要是.txt的)要求保留原文件夹... 急需一段C++程序代码来清除指定文件夹中的文件(主要是.txt的)
要求保留原文件夹
展开
 我来答
bloodelf02
2009-10-09 · TA获得超过1657个赞
知道小有建树答主
回答量:328
采纳率:0%
帮助的人:491万
展开全部
#include <stdlib.h>

int main()
{
system("del *.txt"); //可以增加,如system("del *.txt *.tmp");
return 0;
}

补充:(自己刚写的,已经调试过)

#include <stdlib.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
const char* pathToDelete = arg[1];

char cmd[128];
sprintf(cmd, "del %s\\*.txt", pathToDelete);

system(cmd);

return 0;
}

使用方式: 命令行里调用这个exe 后面参数是系统路径
澄静竹0T
2009-10-09 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:198万
展开全部
void CFtestDlg::GetLastFile(CString strWildcard)
{
CFileFind finder;
strWildcard += _T("\\*.*");
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDots())
continue;
CString str = finder.GetFilePath();
if (finder.IsDirectory())
{
GetLastFile(str);
}
int last=str.ReverseFind('.');
if(str.Mid(last+1,str.GetLength()-last).MakeLower()==L"txt")
{
CFile files;
files.Remove(str);
}
}
finder.Close();
}

void CFtestDlg::OnCbnDropdownCombo1()
{
// TODO: 在此添加控件通知处理程序代码
GetLastFile(L"c:\\ftc2008");
}

有问题 QQ 408543103
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nxlhero
2009-10-09 · TA获得超过198个赞
知道小有建树答主
回答量:270
采纳率:0%
帮助的人:232万
展开全部
要是没有特别要求的话,你可以在源码里加system("xxxxx")
xxxxx是命令,用它来删除,windows里面叫批处理,linux叫shell脚本。要是必须调用api的话,你到网上找找函数及头文件就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式