回收站是删除不掉的
如果要清空 需要遍历各个根目录 删除根下的RECYCLER文件夹
如果要删除图标需要修改注册表 这不是C语言能做到的 需要API函数
当然你可以写成文本的reg文件 然后用注册表编辑器导入
C语言删除文件函数
_CRTIMP __checkReturn int __cdecl remove(__in_z const char * _Filename);
举例:
remove(“D:\\ABC.txt”);
有各种文件库, 不同的编译器是不同的
我这里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