无法删除某个目录

  • 主题发起人 主题发起人 import
  • 开始时间 开始时间
I

import

Unregistered / Unconfirmed
GUEST, unregistred user!
有的时候,你明明删除了某个目录下所有文件,也没有使用某个目录,这个目录下面也没有打开文件,可是就是无法删除这个目录?这是怎么回事儿呢?实际上这是因为当前目录的原因!当前目录是受保护的,特别是在NT/2000/XP下。原因是某个程序甚至是你自己的程序设定了这个目录为当前目录(不一定要显式调用chdir函数等等,很多情况都有可能改变当前目录,例如OpenDialog打开一个文件,使用FindFirst,SearchPath等等都有可能!),因此出现这种情况,请在删除目录之前,用Chdir改变一下当前目录即可。如果你熟悉DOS,就不用我多说了。另外说一句,上面也只是可能情况而已,不过我估计你的原因就是这个,因此在删除目录之前,改变一下当前目录如果你的目录在D:下面, 那么就使用ChDir('D:);如果是C:那么就使用ChDir('C:);或者用SetCurrentDirectory()也可以,其他类推。
 
后退
顶部