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