大家知道,在给文件或者文件夹起名字的时候,名字里不能包含有//:*?"<>|等符号,否则windows是无法识别的,当然在windows下也是不可能进行这样的起名操作,但是,在dos下用md命令就可以创建一个包含这些符号的文件夹,比如md 1../ 就会建立一个名字为1../的文件夹,这样的文件夹在dos和windows下显示均为1. ,让人误认为这个文件夹名字就是1. ,所以在windows下无法对1.这个文件夹进行删除和改名,在dos下也不能用rd 1.来删除,要想删除只能在dos下输入rd 1../才可以(请不要在dos下向里面拷贝东西,否则就麻烦了)。上面说的这些其实就是网上介绍的一个加密文件的方法,大家可能都看过,我今天要说的并不是教你怎样加密文件夹,而是介绍你一个删除疑难文件夹的方法:
本人电脑上就有这么一个疑难文件夹,不记得是安装什么软件时出现的,位置在e:/l/prn,是个隐藏属性的,可以向里面拷贝文件,也可以拷贝出来,但就是无法删除和改名,也不能修改其隐藏的属性,用其他工具软件也清理不掉,最后在dos下也试过均失败,最后无奈,只好保留在硬盘中。今天忽然起来以前做过的那个试验,突发奇想这个prn会不会并不是真实的名字,而真实的名字里面是不是是也包含了什么符号在里边,一时兴起,马上试试,在运行里输入cmd进入命令提示符状态,输入路径e:/1 ,输入dir查看显示没有文件,当然prn是隐藏属性的嘛,不管它,输入rd prn回车,提示目录名无效,接着输入rd prn../仍然无效,继续输入rd prn./也是无效,继续努力,我的思路是要把所有这些无法识别的符号都试试,当第四次输入rd prn/回车时,文件夹被成功删除了,回到windows窗口下,查看prn果然不在了,这时文件夹1也就能顺利删除了,原来果真是符号搞的鬼。
在对1../和prn/这两个非法文件名的对比中还发现一个现象,在windows下prn/文件夹可以打开并可以拷贝文件进入,而1../文件夹不能双击打开,会提示“引用了一个不可用的位置……”,而且用鼠标右键点击1../(注意显示的是1.)并粘贴文件时,又会出现另一个文件夹1,这时1../和1均可以打开,而且里面同时出现刚拷贝进来的文件。再分别对其删除时还有奇怪的事情发生,不说了,后面说起来像绕口令,估计你也会越看越糊涂的,呵呵。
这个思路也许会帮你解决一些问题,如果你电脑上也有这样无法删除的文件夹,不妨也按照上面的方法试试看。如果你有兴趣也可以继续延伸…