Windows 7 引入的「程式庫」是一項革命性的檔案管理抽象層,許多使用者誤以為只是花俏的資料夾捷徑,實則完全不同。本文系統解析程式庫的本質、行為差異、限制與進階技巧。
| 特性 | 一般資料夾 | 程式庫 |
|---|---|---|
| 儲存實體 | 實際佔用磁碟空間,檔案實體位於單一路徑 | **不儲存實體**,僅記錄「包含的資料夾」路徑 (類似索引/捷徑) |
| 來源範圍 | 單一磁碟分區 | **跨磁碟、跨裝置** (本機 D 槽、外接硬碟、甚至網路位置*) |
| 管理方式 | 移動/複製即為實體操作 | 在程式庫中新建/刪除/移動檔案,**實際寫入預設儲存位置** |
| 磁碟額外佔用 | 檔案大小總和 | **近乎零** (僅索引資料庫) |
* 註:原生不支援非索引網路共享資料夾,見第 4 節限制說明。
實測發現:將資料夾加入程式庫 → 在程式庫中刪除該資料夾 → 嘗試重新加入同一資料夾 → 系統提示「已包含在程式庫中」且不顯示。但若**不先在程式庫中刪除**,直接重複加入同一資料夾,系統允許建立同名程式庫項目 (如「WinXP (2)」)。推測為程式庫索引快取與殼擴充套件同步時序問題,屬介面顯示 Bug,不影響實際檔案。
官方文件宣稱支援網路位置 (僅速度較慢),但實測 (Win7 SP1) **完全無法加入**:
結論:Win7 程式庫**強制要求包含的資料夾必須已編入 Windows Search 索引**,非索引網路路徑被架構層級封鎖。變通方案:在伺服器端啟用索引服務,或使用符號連結 (mklink /D) 映射至本機已索引路徑 (但符號連結目標若為網路路徑仍可能受限)。
程式庫是 **「虛擬聚合視圖」**,核心價值在於**跨實體位置的單一檢視與操作入口**。善用場景:
⚠️ 避坑指南:不支援非索引網路路徑、介面圖示更新有延遲、刪除重加入有顯示 Bug。理解本質後,程式庫將成為 Win7 檔案管理的得力助手。