我在重溫以前的《電腦愛好者》雜志時,看到了2003年第22期的《我的目錄你別亂闖》(甘肅紫翔)和第24期的《再談我的目錄你別亂闖》(惠龍)。再結合最近遇到的由“一鍵還原精靈”軟件創建的“g.”目錄,于是對之進行了一番實驗并得出此文。
這篇文章最初完成于 2005.11.18 日,并向《電腦愛好者》投稿。但終因本人水平有限,文章沒有被錄用。后來我又于 2006.6.8 日將之拿出來,在多個版本的 Windows 系統中進行了測試,完善了其中的一些內容。2006.9.22 日我再重新看時又發現了一些不足,所以進行了小小的修訂。
為了保證內容的連貫,我借鑒了上述兩篇文章的部分內容,在此對兩篇文章的作者表示感謝。
至于這篇日志,則是本人感覺只做成一個 PDF 格式的文件并不會有多少人看到。譬如最新一期(2007年第2期)的《電腦報》又發表了一篇這方面的文章。所以才想到把它再弄到這個 Blog 上。
一.關于末尾帶“.”的目錄名
在 Windows 系統中建立文件夾時名字的最后不能是“.”,不論你加多少個點,都會被 Windows 忽略。在命令提示符(CMD)下用“md”命令創建文件夾時同樣如此。
我們知道符號“\”是路徑的分隔符號,如果我們在創建文件夾時在最后追加一個“\”,明確的告訴系統前面的內容為文件夾名,那會是什么結果呢?
經驗證,在資源管理器中創建文件夾時無法使用象“\”之類的字符作為文件夾名(如圖1),所以這個設想在圖形界面下失敗了;但可喜的是,CMD中可以成功繞過這個限制。
◆對于 Windows 2000 各個版本
系統會把文件復制到你所打開目錄的父目錄下,并將文件重命名為去掉了最后的“.”的最深一層的非法目錄名,當然是沒有擴展名的。例如,你想要將“1.txt”復制到“a.”目錄下的“b.”目錄中,首先打開“b..”目錄并復制,則你只能得到“a.”下的“b”文件。相比之下,還是用“copy”比較方便。
◆對于 Windows XP / 2003
在Windows XP / 2003中可以復制成功,但在父目錄下另外生成一個以去掉了最后的“.”的最深一層非法目錄名命名的文件夾。還用上面的例子,在Windows XP / 2003中除了已經可以復制成功外,還會在“a.”下生成“b”文件夾(不再是“b”文件了)。