查看: 2360|回復(fù): 5
打印 上一主題 下一主題

關(guān)于名稱末尾帶“.”的目錄的探討

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2008-12-29 12:58:53 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
引言

    我在重溫以前的《電腦愛好者》雜志時,看到了2003年第22期的《我的目錄你別亂闖》(甘肅紫翔)和第24期的《再談我的目錄你別亂闖》(惠龍)。再結(jié)合最近遇到的由“一鍵還原精靈”軟件創(chuàng)建的“g.”目錄,于是對之進行了一番實驗并得出此文。
    這篇文章最初完成于 2005.11.18 日,并向《電腦愛好者》投稿。但終因本人水平有限,文章沒有被錄用。后來我又于 2006.6.8 日將之拿出來,在多個版本的 Windows 系統(tǒng)中進行了測試,完善了其中的一些內(nèi)容。2006.9.22 日我再重新看時又發(fā)現(xiàn)了一些不足,所以進行了小小的修訂。
    為了保證內(nèi)容的連貫,我借鑒了上述兩篇文章的部分內(nèi)容,在此對兩篇文章的作者表示感謝。
    至于這篇日志,則是本人感覺只做成一個 PDF 格式的文件并不會有多少人看到。譬如最新一期(2007年第2期)的《電腦報》又發(fā)表了一篇這方面的文章。所以才想到把它再弄到這個 Blog 上。

一.關(guān)于末尾帶“.”的目錄名

    在 Windows 系統(tǒng)中建立文件夾時名字的最后不能是“.”,不論你加多少個點,都會被 Windows 忽略。在命令提示符(CMD)下用“md”命令創(chuàng)建文件夾時同樣如此。
    我們知道符號“\”是路徑的分隔符號,如果我們在創(chuàng)建文件夾時在最后追加一個“\”,明確的告訴系統(tǒng)前面的內(nèi)容為文件夾名,那會是什么結(jié)果呢?
    經(jīng)驗證,在資源管理器中創(chuàng)建文件夾時無法使用象“\”之類的字符作為文件夾名(如圖1),所以這個設(shè)想在圖形界面下失敗了;但可喜的是,CMD中可以成功繞過這個限制。


圖1  命名限制

二.末尾帶“.”目錄的建立

    通過實際操作,我發(fā)現(xiàn)在創(chuàng)建名稱最后有“.”的文件夾時,要在目錄名后再追加“.\”才會成功(下文在提到“含N個點”的目錄名時,“.\”中的“.”都不計入數(shù)字“N”中)。而且單獨建立的這種文件夾,在Windows資源管理器中是無法訪問的。關(guān)于這句話要加上“單獨”二字的原因,我會在介紹訪問這種目錄的方法時加以解釋。
中國畜牧人網(wǎng)站微信公眾號

評分

參與人數(shù) 1論壇幣 +1 收起 理由
綠緣 + 1

查看全部評分

版權(quán)聲明:本文內(nèi)容來源互聯(lián)網(wǎng),僅供畜牧人網(wǎng)友學(xué)習(xí),文章及圖片版權(quán)歸原作者所有,如果有侵犯到您的權(quán)利,請及時聯(lián)系我們刪除(010-82893169-805)。
沙發(fā)
 樓主| 發(fā)表于 2008-12-29 13:00:42 | 只看該作者
的,所以如果要建立或刪除它,還是要在CMD中才能完成(否則這篇文章還有什么意義呢)。
    這個可視化操作,還是需要先在CMD中進行必要的前期準備的:
    想在窗口下訪問“a.”,其實非常簡單,在同目錄下創(chuàng)建比它多一個點的“a..”文件夾就可以了?,F(xiàn)在雙擊“a..”,是不是可以打開了。不過要注意,雖然你打開的是“a..”目錄,但展現(xiàn)在你眼前的卻是“a.”中的內(nèi)容。如果你想查看“a..”中的內(nèi)容,那就再加一個點,創(chuàng)建“a...”就可以了!如果當(dāng)前還有目錄“a”,則可以雙擊打開“a.”目錄以顯示“a”目錄中的內(nèi)容?,F(xiàn)在你知道為什么我在開始時要說“單獨建立的這種文件夾,在Windows資源管理器中是無法訪問的”了吧。
    雖然窗口打開了,但你不一定能編輯其中的文件。經(jīng)我初步驗證,記事本程序可以打開其中的文本文件,而且和“Edit”命令很象——只能“保存”不能“另存為”。而Office系列雖然同出自微軟,不同版本和不同組件卻各有了同。只有Outlook(2000 / 2003版本)和PowerPoint 2003可以象記事本那樣打開各自格式的文件;PowerPoint 2000只能打開不能保存;其余的Word、Excel、FrontPage、Access則連打開都成了“不可完成的任務(wù)”。
    但我們一般不會直接在這個目錄下修改文件的,所以雖然有上面所說的限制,但對我們影響并不大。而我們對這種目錄使用更多的應(yīng)該是復(fù)制和刪除操作了。
    這里有一個好消息:在這種目錄下,你可以任意刪除其中的文件或?qū)⑺鼜?fù)制出來,這兩個操作是沒有限制的。
    但如果你試圖向這種目錄中復(fù)制文件,則要費一番力氣了。根據(jù)系統(tǒng)的不同,會有不同的問題出現(xiàn):

    ◆對于 Windows 2000 各個版本
    系統(tǒng)會把文件復(fù)制到你所打開目錄的父目錄下,并將文件重命名為去掉了最后的“.”的最深一層的非法目錄名,當(dāng)然是沒有擴展名的。例如,你想要將“1.txt”復(fù)制到“a.”目錄下的“b.”目錄中,首先打開“b..”目錄并復(fù)制,則你只能得到“a.”下的“b”文件。相比之下,還是用“copy”比較方便。
    ◆對于 Windows XP / 2003
    在Windows XP / 2003中可以復(fù)制成功,但在父目錄下另外生成一個以去掉了最后的“.”的最深一層非法目錄名命名的文件夾。還用上面的例子,在Windows XP / 2003中除了已經(jīng)可以復(fù)制成功外,還會在“a.”下生成“b”文件夾(不再是“b”文件了)。

    用純點建立的文件夾同樣可以用這種辦法訪問,但需要注意的是,如果你使用的系統(tǒng)是Windows 2000 Professional版本,那么只要對其中的文件進行讀取操作,就會彈出“程序錯誤”的對話框(如圖6),隨后就會結(jié)束并重新運行系統(tǒng)外殼程序Explorer.EXE。不過這并不影響你已經(jīng)讀取的文件。該問題在Windows 2000 Server及Windows XP/2003下不存在。


圖6  在Windows 2000 Professional中出現(xiàn)的錯誤

    如果你想用這種目錄保存一些秘密文件,就不能只用上面說的方法了,畢竟誰都可以看到其中的文件了。不用急,還記得剛才我說過可以建立在Windows下不可見的“..”目錄嗎,我們可以把文件藏在它里面嘛。單“不可見”這一條就要比“a.”之類的目錄安全許多。你還可以在“..”下繼續(xù)建立更多的層的“..”,這樣的目錄只有一層層的試才能知道文件到底在哪個目錄下邊。如果再為之建立些“衣冠冢”,“刀槍不入”型的保密方案誕生了!不過你自己一定要記好把文件藏在哪個目錄下了,否則找到它也是個麻煩事。另外以后要對它操作也比較麻煩(畢竟保密是要些代價的嘛),為了可以在Windows資源管理器中完成操作,需要再一層層的建立“...”目錄。

四.末尾帶“.”目錄的刪除

    最后就是如何刪除這類文件夾了,這可用與“md”命令對應(yīng)的“rd”命令實現(xiàn),如“rd a..\”就可以把“a.”目錄刪除。如果目錄非空,則需要加上“/s”參數(shù),如“rd /s a..\”,隨后按“y”確認。不想按“y”就再加上“/q”參數(shù),這樣可以啟動安靜模式以跳過確認直接刪除,如“rd /s /q a..\”。
    請注意,如果某目錄中存在用戶建立的“..”目錄,則無法使用“/s”參數(shù)直接將該目錄刪除,必須先單獨刪除“..”目錄,才可以刪除對應(yīng)的父目錄。

五.補記

    在實際操作中,我還發(fā)現(xiàn)了幾點問題。因為我感覺這與本文探討的初衷沒有什么關(guān)系,但又確實是在相關(guān)操作中可能遇到的實際情況,所以決定在這里以補記的形式寫出來。

    ◆問題一:
    在使用“~1”方法進入目錄時,如果目錄名中有不位于開頭或末尾的點,雖然它是合法的,卻無法用“~1”的方法,而只能用全名進入。如果是名字中連點都沒有的“優(yōu)等公民”,那只有目錄名字大于8個字符且必須輸入足夠的前6個字符時,再加“~1”才能進入。
    ◆問題二:
    如果在“a.”目錄不存在的情況下運行“md a..\b...\”,則生成“a”文件夾及其下的“b”和“b.”兩個文件夾。
    ◆問題三:
    在CMD下運行一次“cd ....\”(該目錄可以不存在,并且目錄名中的點大于3個就可以)沒有任何提示,提示符顯示的仍為原目錄,用“dir”也沒有問題,但再使用“cd”命令進入其他目錄會提示找不到路徑,這時必須運行一次“cd..”以“退出”剛才“進入”的“...”,才能恢復(fù)正常。
    上述情況還有一個特例,就是首先保證第一次運行的是“cd ....\”(必須是這個目錄),然后再繼續(xù)運行一次“cd ....\”(這次欲進入的目錄任意),則CMD沒有任何提示并且提示符會返回磁盤根目錄,與前一點相同,需要運行一次“cd..”才能正常使用“cd”命令。

后記

    寫這篇文章純粹是因為愛好,寫完后感覺對大家的實際用處并不是很大,可能這也是 CFan 沒有錄用這篇文章的原因吧,況且還這么多字,都快趕上一篇專題的容量了。
    因為本人水平有限,其中錯誤在所難免,還望大家不吝賜教。對該文章有什么意見或建議,都可以告訴我,我會對其中的問題及時修正的。
板凳
 樓主| 發(fā)表于 2008-12-29 13:03:05 | 只看該作者
轉(zhuǎn)載文章,有心的同志可仔細研究,通過此方法建立別人不能進入的文件夾!
地毯
發(fā)表于 2008-12-29 16:46:12 | 只看該作者
可惜,圖沒有傳上來!
5
 樓主| 發(fā)表于 2009-1-17 13:41:56 | 只看該作者
圖不好粘貼,我將文件放在下載下,有意者可下載!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

發(fā)布主題 快速回復(fù) 返回列表 聯(lián)系我們

關(guān)于社區(qū)|廣告合作|聯(lián)系我們|幫助中心|小黑屋|手機版| 京公網(wǎng)安備 11010802025824號

北京宏牧偉業(yè)網(wǎng)絡(luò)科技有限公司 版權(quán)所有(京ICP備11016518號-1

Powered by Discuz! X3.5  © 2001-2021 Comsenz Inc. GMT+8, 2025-5-8 16:16, 技術(shù)支持:溫州諸葛云網(wǎng)絡(luò)科技有限公司