64,282
社区成员
发帖
与我相关
我的任务
分享
system("del /s /q c:\\*.bak");
system("del /s /q c:\*.bak");
//获得指定目录下的所有文件的方法! 这个会有用,把文件的后缀名分析下,符合要求的delete
#include <iostream>
#include <windows.h>
#include <cstring>
using namespace std;
void ListFile(char* szDir)
{
char szTempDir[MAX_PATH+1];
strcpy(szTempDir,szDir);
strcat(szTempDir,"*");
HANDLE hFindFile;
WIN32_FIND_DATA FileData;
hFindFile = FindFirstFile(szTempDir,&FileData);
if( hFindFile == INVALID_HANDLE_VALUE )
{
return ;
}
else
{
do
{
if( (FileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
&& strcmp(FileData.cFileName,".")
&& strcmp(FileData.cFileName,".."))
{
char szNewDir[MAX_PATH+1];
strcpy(szNewDir,szDir);
strcat(szNewDir,FileData.cFileName);
strcat(szNewDir,"\\");
ListFile(szNewDir);
}
else
{
cout<<szDir<<FileData.cFileName<<endl;
}
}
while(FindNextFile(hFindFile,&FileData));
FindClose(hFindFile);
}
}
int main()
{
char szPath[MAX_PATH+1];
while(cin>>szPath)
{
if(szPath[strlen(szPath)-1]!='\\')
strcat(szPath,"\\");
ListFile(szPath);
}
return 0;
}
#include <windows.h>
#include <io.h>
#include <stdio.h>
const char *to_research = "D:\\B2\\*.obj"; //欲查找的文件;
int main()
{
long handle; //用于查找的句柄;
struct _finddata_t fileinfo; //存储文件信息的结构体;
handle = _findfirst(to_research, &fileinfo); //第一次查找;
if (handle==-1)
{
return -1;
} //没有找到就返回-1;
printf("%s\n", fileinfo.name); //打印找到的文件的文件名;
while (!_findnext(handle, &fileinfo))
{
printf("%s\n", fileinfo.name);
}
_findclose(handle); //关闭句柄;
DeleteFile("D:\\B2\\B2_12G.obj");
}