文件夹打开着时,递归方法下RemoveDirectory失败         last error:145 (目录非空 )  183( 已经存在不能创建)都出现过。
关键是递归走下来,文件夹里的文件都已经被删除了,当Remove最外层的文件夹时出错了,不解。
只要该文件夹不打开就没事。求教,我想最简单方法是如何判定要删除的文件夹正打开着?提示用户先把文件夹关掉,来避免这个问题
(可能这方法没从根本解决问题)
求大神解惑

解决方案 »

  1.   

    文件夹正打开着是什么情况?是指Windows资源管理器(explorer.exe)的一个窗口打开了这个文件夹吗?
    经过测试,这种情况是可以用RemoveDirectory删除的
      

  2.   


    恩是的,exploer打开它
    是可以删除,但我这种情况正好是打开着时出错,不打开就没问题。
    一下子找不出原因,不知道为什么啊
    所以想先通过判定文件夹是否被explorer打开着。
      

  3.   

    用命令行调用opened_files_view:
    http://www.nirsoft.net/utils/opened_files_view.html
      

  4.   

    楼上正解,文件handle要关闭。