最近做过滤驱动,需要删除文件夹,但是文件夹下面有子文件夹和子文件,请问各位,删除文件夹时,其子文件和子文件夹是依次删除还是只是改了文件夹的名?如果是依次删除的话,是需要遍历到最下一层目录来依次往上删除吗?
回复(5) 2009-12-16 11:43 来自版块 - 文件系统(过滤)驱动程序开发
表情
qianjunhua完全可以 只要下面的是文件系统都行(2009-12-17 12:38)
sqpcd必须要自己发IRP吗?不能再删除文件夹时截获这个请求吗?(2009-12-16 23:00)
qianjunhua当然是这个文件夹直接删除!前提是你发送irp给下面的文件系统! 如果你是文件系统那么你到里面去一个删除,因为文件系统要求删除每个item占用的磁盘空间 也就是说 这个目录的元数据以及释放磁盘空间。(2009-12-16 22:13)
sqpcd谢谢! 那再请问下,如果对一个文件夹的删除是先打开文件夹,再删除里面的文件,还是整个文件夹作为一个整体删除?(2009-12-16 17:42)
qianjunhua如果是往回收站里面 那就是rename 如果是 删除 那么就是delete!小心里面的文件夹或者文件是否是打开状态!否则 是操作失败(2009-12-16 12:49)

返回顶部