如何C语言编写一个程序来删除回收站?

2024-12-01 00:35:35
推荐回答(2个)
回答1:

回收站是删除不掉的

如果要清空 需要遍历各个根目录 删除根下的RECYCLER文件夹

如果要删除图标需要修改注册表 这不是C语言能做到的 需要API函数
当然你可以写成文本的reg文件 然后用注册表编辑器导入

C语言删除文件函数
_CRTIMP __checkReturn int __cdecl remove(__in_z const char * _Filename);

举例:

remove(“D:\\ABC.txt”);

回答2:

有各种文件库, 不同的编译器是不同的

我这里g++上有的vc++没有

不过我想了一个简单的方法

如果是c语言的控制台程序, 直接调用cmd 或者shell命令

如果需要删除所有文件

for /r %i in (*) do @del /f /q %i 或者
for /r %i in (*) do @erase /f /q %i

如果需要删除所有目录以及文件

for /d /r %i in (*) do @rd /s /q %i

下面这个程序就是显示当前以及子目录的所有文件

如果需要删除的话, 把上面的命令填入即可

#include
#include

int main() {
system("for /r %i in (*) do @echo %i");
return 0;
}

以上命令基于windows