高分悬赏 用C⼀C++实现 全盘重复文件查找的方法,不需要输入任何信息,就可以查询到所有重复文件

2025-04-09 12:26:02
推荐回答(1个)
回答1:

这个可以很容易实现的,比如查找c盘中所有文件吧,代码如下:
#include
#include
#include
#include

void print(char *path)
{
//递归打印uc下所有内容(包括子目录)
DIR* dir = opendir(path);
if(dir == NULL)
perror("opendir"),exit(-1);
chdir(path);//切换目录
struct dirent* ent;
while(ent=readdir(dir))
{
if(strcmp(".",ent->d_name) == 0 || strcmp("..",ent->d_name) == 0)continue;
if(ent->d_type == 4)
{ //目录
printf("%s\n",ent->d_name);//打印目录名
print(ent->d_name);//递归调用
}
else
{ //文件
printf("%s\n",ent->d_name);
}
}
chdir("..");//退到上一层
}

int main()
{
print("/home");//主目录home
}
楼主可以试试