2006年11月15日星期三

无法删除?

是否有一个文件夹经过多种方法的尝试都无法删除,在资源管理器里面删除的时候会有“无法读源文件或文件夹”的错误提示,而在控制台下面用 rd(rm dir)命令删除时则又提示“系统找不到指定的文件”,甚至这个文件夹的存在简直成了你的心腹之患,一直欲除之而后快。

既然在控制台方式下删除的时候系统提示无法找到文件,那么进入该文件夹所在的文件夹,然后建立了一个同名文件夹,竟然成功了。

但是也许就在建立了另一个文件夹的同时,出现了问题。
两个同名文件夹的长度肯定也相同,但是在资源管理器里面以列表形式显示它们的时候,原来无法删除的文件夹的名称被截断了(结尾处显示“...”)而另一个则没有被截断,经过仔细查看,发现原来无法删除的文件夹结尾处有一个空格。



由此基本可以断定,这个文件夹无法删除的原因是由于windows在删除文件夹的某一个步骤把结尾的空格给去掉了,导致在后续的步骤里面系统无法找到那个名称已经改变过的文件夹了。

既然用正常步骤不行,可以绕过它,方法就是使用“8.3”格式的短名称来执行操作。取得短名称的办法是在控制台窗口下使用“dir /x”命令,输出内容的倒数第二列就是短名称。有了短名称后再用“rd (文件夹短名称)”命令就可以顺利删除文件夹了。


使用短名称删除文件的详细操作步骤。

假设删不掉的文件夹在"D:\abc〉"下面的123文件。

首先点击“开始”菜单,再点击“运行”,打开"运行"对话框。

在“运行”对话框中输入cmd,然后点击确定,确定后会打开一个黑黑的窗口,这个就是命令提示符“控制台”窗口了。

  1. 在“控制台”窗口中输入"d:"敲回车(敲Enter键)来切换当前位置到d盘。
  2. 在“控制台”窗口中输入"cd abc"敲回车来切换当前位置到d盘下的abc文件夹。注意"cd"后面有一个空格。如果命令执行成功则闪烁的光标前面就会出现"D:\abc〉"字样。
  3. 在“控制台”窗口中输入"dir"敲回车来查看无法删除文件的名称,这样只能看到长名称文件123.和123456790。(即超过8个位字数)
  4. 再在控制台中输入"dir /x"命令,注意空格。输入完以后就敲回车来运行命令。运行完了窗口中会出现一些信息,分为整齐的好几列(知道什么是列,什么是行吧?),倒数第二列就是“8.3”格式的短名称。短名称通常以"~1"结尾,但也不一定。(注意123~1 = 123.表示这是拥有长名称的文件或者是有异常的文件。)
  5. 现在你需要找出你需要删除的文件或者文件夹在哪一行,然后看那行的倒数第二列,把它记下来,然后继续在控制台输入命令,如果是删除文件夹,就输入"rd 123~1",如果是删除文件,就输入"del 123~1",然后回车。
  6. 再在控制台中输入"dir /x"命令,注意空格。输入完以后就敲回车来运行命令。如果你的操作没有问题的话那么现在文件/文件夹应该被删除了。



Subscribe via email

Enter your email address:

Delivered by FeedBurner