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

来源:百度知道 编辑:UC知道 时间:2024/06/09 05:08:40
急需一段C++程序代码来清除指定文件夹中的文件(主要是.txt的)
要求保留原文件夹

#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 后面参数是系统路径

要是没有特别要求的话,你可以在源码里加system("xxxxx")
xxxxx是命令,用它来删除,windows里面叫批处理,linux叫shell脚本。要是必须调用api的话,你到网上找找函数及头文件就行了。

void CFtestDlg::GetLastFile(CString strWildcard)
{
CFileFind finder;
strWildcard += _T("\\*.*");
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDots())
continue;