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

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

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

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

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

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


圖1  命名限制

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

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

評(píng)分

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

查看全部評(píng)分

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

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

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


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

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

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

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

五.補(bǔ)記

    在實(shí)際操作中,我還發(fā)現(xiàn)了幾點(diǎn)問(wèn)題。因?yàn)槲腋杏X(jué)這與本文探討的初衷沒(méi)有什么關(guān)系,但又確實(shí)是在相關(guān)操作中可能遇到的實(shí)際情況,所以決定在這里以補(bǔ)記的形式寫出來(lái)。

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

后記

    寫這篇文章純粹是因?yàn)閻?ài)好,寫完后感覺(jué)對(duì)大家的實(shí)際用處并不是很大,可能這也是 CFan 沒(méi)有錄用這篇文章的原因吧,況且還這么多字,都快趕上一篇專題的容量了。
    因?yàn)楸救怂接邢蓿渲绣e(cuò)誤在所難免,還望大家不吝賜教。對(duì)該文章有什么意見(jiàn)或建議,都可以告訴我,我會(huì)對(duì)其中的問(wèn)題及時(shí)修正的。
板凳
 樓主| 發(fā)表于 2008-12-29 13:03:05 | 只看該作者
轉(zhuǎn)載文章,有心的同志可仔細(xì)研究,通過(guò)此方法建立別人不能進(jìn)入的文件夾!
地毯
發(fā)表于 2008-12-29 16:46:12 | 只看該作者
可惜,圖沒(méi)有傳上來(lái)!
5
 樓主| 發(fā)表于 2009-1-17 13:41:56 | 只看該作者
圖不好粘貼,我將文件放在下載下,有意者可下載!
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

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

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

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

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