sqpcd
驱动牛犊
驱动牛犊
  • 注册日期2008-10-24
  • 最后登录2010-05-12
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望171点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2115回复:5

关于删除文件夹的问题!

楼主#
更多 发布于:2009-12-16 11:43
最近做过滤驱动,需要删除文件夹,但是文件夹下面有子文件夹和子文件,请问各位,删除文件夹时,其子文件和子文件夹是依次删除还是只是改了文件夹的名?
如果是依次删除的话,是需要遍历到最下一层目录来依次往上删除吗?
qianjunhua
驱动小牛
驱动小牛
  • 注册日期2003-12-08
  • 最后登录2013-02-27
  • 粉丝11
  • 关注0
  • 积分712分
  • 威望1052点
  • 贡献值1点
  • 好评度57点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-12-16 12:49
如果是往回收站里面 那就是rename 如果是 删除 那么就是delete!小心里面的文件夹或者文件是否是打开状态!否则 是操作失败
sqpcd
驱动牛犊
驱动牛犊
  • 注册日期2008-10-24
  • 最后登录2010-05-12
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望171点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-12-16 17:42
谢谢!
那再请问下,如果对一个文件夹的删除是先打开文件夹,再删除里面的文件,还是整个文件夹作为一个整体删除?
qianjunhua
驱动小牛
驱动小牛
  • 注册日期2003-12-08
  • 最后登录2013-02-27
  • 粉丝11
  • 关注0
  • 积分712分
  • 威望1052点
  • 贡献值1点
  • 好评度57点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-12-16 22:13
当然是这个文件夹直接删除!前提是你发送irp给下面的文件系统! 如果你是文件系统那么你到里面去一个删除,因为文件系统要求删除每个item占用的磁盘空间 也就是说 这个目录的元数据以及释放磁盘空间。
sqpcd
驱动牛犊
驱动牛犊
  • 注册日期2008-10-24
  • 最后登录2010-05-12
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望171点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-12-16 23:00
必须要自己发IRP吗?不能再删除文件夹时截获这个请求吗?
qianjunhua
驱动小牛
驱动小牛
  • 注册日期2003-12-08
  • 最后登录2013-02-27
  • 粉丝11
  • 关注0
  • 积分712分
  • 威望1052点
  • 贡献值1点
  • 好评度57点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-12-17 12:38
完全可以 只要下面的是文件系统都行
游客

返回顶部