使用SHFileOperation删除文件不稳定(100分)

  • 主题发起人 主题发起人 springshine
  • 开始时间 开始时间
S

springshine

Unregistered / Unconfirmed
GUEST, unregistred user!
我调用SHFileOperation函数定时循环删除12个非空文件夹,可是在测试的过程中发现并不是每次都能把12个文夹都删除,最后的两个文件夹有时能删除,有时删不掉,有时又只能删除一个,修改过能多次,可是始终都是这样,很苦恼,那位大侠帮帮忙呀!
 
有没有人知道呀!
 
是不是文件夹里有被使用的文件呢 这样的话, 铁定是删不了的呢
 
不知道。

我觉得 SHFileOperation 这个不好用。所以只用过一两次后就不再用了。
 
这个好用啊,删不掉肯定有删不掉的原因
是不是象luckyso888说得那样
 
你在系统中删除这些文件夹看看是不是也不能删除!
 
正在使用的文件夹,不能被删除
 
SHFileOperation 挺好用啊,删不掉肯定有删不掉的原因
 
SHFileOperation 是 API,如果删不掉,估计你直接在 Windows 下也删不掉。
 
可是如果像你们说的,为什么有时候可以删掉,有时候又删不掉呢?
 
删不掉时立即到 Windows 资源管理器中删除,看看能不能删掉,如果也删不掉,说明不是 SHFileOperation 的问题。你肯定文件夹里有时有文件或子文件夹在使用中。
 
个人认为,还是文件夹被使用了,所以删不掉。
应该不是SHFileOperation的问题
 
我也用过SHFileOperation和delphi写的函数来删除文件夹,但都不太稳定!
我后来调用windows系统的cmd.exe来删除文件夹比较稳定,就算某个文件正被使用它也会把没使用的文件删除。
如果文件夹多可以创建个bat批处理文件来删除.................
 
后退
顶部