怎么快速清理电脑里的空文件夹,和被卸载后留在c盘里的多余文件。

已举报 回答 关注

怎么快速清理电脑里的空文件夹,和被卸载后留在c盘里的多余文件。

  • 回答数

    10

  • 浏览数

    3,258

10个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
安装软件时候做个还原点,安装后觉得不好用,直接系统还原系统,再把下载的软件删除就可以了
取消 评论
用360的电脑管家就成。
取消 评论
这样的程序现在还没有....
取消 评论
用优化大师清理!!
取消 评论
反正我是用360清理系统临时文件和垃圾的。
取消 评论
#include <windows.h>
#include <stdio.h>

int main()
{
WIN32_FIND_DATA wfd;
HANDLE hFind;
char buffer[1024];
char* path = "C:\\";

strcpy(buffer, path);
strcat(buffer, "*");
if(hFind = FindFirstFile(buffer, &wfd))
{
do {
if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
strcpy(buffer, path);
strcat(buffer, wfd.cFileName);
if(RemoveDirectory(buffer))
printf("Successfully removed empty dir:\"%s\"\n", buffer);;
}
}while(FindNextFile(hFind, &wfd));
}
}
取消 评论
参考代码,这里的函数可将一个目录及其子目录中的所有空文件夹删除,程序已测试过,建议使用前自己认真测试一下。
注意:代码造成的误删操作与本人无关。
/////////////////////////////////////////////////////
使用方法:
char dir[] = "d:\\test\\";
DeleteEmptyDirectories(dir);
/////////////////////////////////////////////////////
void DeleteEmptyDirectories(const char *dir)
{

WIN32_FIND_DATA finder;
HANDLE hFileFind;
char search[MAX_PATH];
strcpy(search, dir);
strcat(search, "*.*");

hFileFind = FindFirstFile(search, &finder);

if (hFileFind != INVALID_HANDLE_VALUE)
{
do
{
char path[MAX_PATH];
strcpy(path, dir);
strcat(path, finder.cFileName);

if ((finder.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
&& strcmp(finder.cFileName, ".")
&& strcmp(finder.cFileName, ".."))
{

char subdir[MAX_PATH];
strcpy(subdir, path);
strcat(subdir, "\\");

DeleteEmptyDirectories(subdir);
// AfxMessageBox(subdir);
RemoveDirectory(path);
}

} while (FindNextFile(hFileFind, &finder) != 0);

FindClose(hFileFind);
}
}

#include <windows.h>
#include <stdio.h>

int main()
{
WIN32_FIND_DATA wfd;
HANDLE hFind;
char buffer[1024];
char* path = "C:\\";

strcpy(buffer, path);
strcat(buffer, "*");
if(hFind = FindFirstFile(buffer, &wfd))
{
do {
if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
strcpy(buffer, path);
strcat(buffer, wfd.cFileName);
if(RemoveDirectory(buffer))
printf("Successfully removed empty dir:\"%s\"\n", buffer);;
}
}while(FindNextFile(hFind, &wfd));
}
}
取消 评论
C盘的话可以考虑用360清理垃圾,其他盘的话将有用的文件拷出来,源盘格掉,再拷回去。
取消 评论
加载全部10个答案 加载中...
ZOL问答 > 笔记本 > 其他 > 怎么快速清理电脑里的空文件夹,和被卸载后留在c盘里的多余文件。

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?