2007年3月8日星期四

windows中无法删除文件夹

问题:在“我的电脑”中无法删除文件夹,在命令行中使用删除命令时,提示找不到指定的文件夹。
解决方法:在命令行模式中,转到该文件夹所在的目录;
执行:dir /x命令,以8dot3的模式列表目录,要删除的文件夹也会以**~1的形式显示;
执行:rmdir **~1命令,删除该文件夹。
(参考网上某位高人的指点,不好意思,忘了原贴的地址了)
关于这个问题产生的原因,见这里的解释:
无法删除文件或文件夹的原因和解决方法
http://www.linuxmine.com/36289.html其中的原因6。
摘录如下:
来自:linux宝库
联系:linuxmine#gmail.com
原因 6:文件名包括 Win32 命名空间中的无效名称  如果文件名中包括一个无效名称,您可能无法删除该文件(例如,文件名有一个尾随空格,或一个尾随句点,或者文件名仅由一个空格组成)。要解决此问题,请用一种使用适当内部语法的工具删除此文件。您可以将“\\?\”语法用于某些工具,以便对这些文件进行操作,例如:  del "\\?\c:\包含尾随空格文件的路径.txt "  

  导致此问题的原因与原因 5 类似。然而,如果使用典型的 Win32 语法打开名称中有尾随空格或尾随句点的文件,则尾随空格或句点在打开实际文件之前会被去掉。因此,如果在同一个文件夹中有两个分别名为“AFile.txt”和“AFile.txt ”的文件(注意文件名后面的空格),如果您尝试使用标准 Win32 调用打开第二个文件,实际上会打开第一个文件。同样,如果文件的名称仅是“ ”(一个空格字符),当尝试使用标准 Win32 调用打开它时,实际上会打开该文件的父文件夹。在此情况下,如果您尝试更改这些文件上的安全设置,您可能要么做不到,要么会意外更改其他文件上的设置。如果发生此行为,您可能会认为您对一个实际上具有限制性 ACL 的文件拥有操作权限。

没有评论: