相信大家都遇到过要删除某个文件时,提盯笑示“该文件正被别的进程使用,不能删除”的情况,通常的方法是关闭使用该文件的程序或在任务管理器中杀死相关进程后,删除。可如果这样也不能删除呢?这时,你可以试岁则渣试下面的方法,相信其中至少有一个办法能解除您的烦恼:
1、注销或重启后,再删
2、进入安全模式或用启动软盘(光盘)启动进入纯DOS,删除
3、如果是删除文件夹,从里往外删,即先进入该文件夹,删除里面所有内容,然后再返回上一层目录,删除该文件夹
4、用Windows优化大师等的文件粉碎机删除
5、Win2000/XP系统以管理员身份登录,再执行删除 *** 作
6、如果系统是WinXP,关闭系统还原,再删
7、对于大文件,特别是压缩包文件,关闭杀毒软件的实时监控后,再删
8、注销掉预读功能再删,方法:开始→运行,输入regsvr32 /u shmedia.dll,确定。重启后再删。完了再运行一下regsvr32 shmedia.dll,恢复注册
9、用WinRAR删除,打开WinRAR,点“添加”,选中要删除的文件,在“设置”下点选“压缩后删除源文件”,压缩完成后把压缩乎悄文件也删除。
10、先对该文件所在分区进行磁盘扫描,扫描前选中“自动修复文件和扇区”,完成后再删
11、打开命令提示符窗口,然后再打开任务管理器,结束“Explorer.exe”进程,在命令提示符窗口进入该文件所在目录,用Del命令删除,完了在任务管理器中点“文件”→新建任务→浏览→找着C:\WINDOWS\Explorer.exe,点“确定”即可
12、Win2000/XP系统,清除页面文件再删除。方法:系统属性→高级→性能设置→高级→虚拟内存更改→把页面文件大小设为“无分页文件”,重启后进行删除。然后恢复原来的页面文件。
13、把文件改名,然后再删
如果想简单就直接调用亮搏辩敬缺系统命令
比如 windows下
system("delete xxxx\\*")
Linux下
system("rm xxxx/*")
如银历果想用纯C接口
先opendir
然后循环遍历readdir
依次调用remove 函数删除文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)