現象:A 電腦複製檔案到 B 電腦報錯「資料夾名稱過長」,反向操作卻正常。雙方同款硬體、同版本 Windows 7。
原因分析
- Windows 7 最大路徑長度限制為 260 字元 (含磁碟代號、冒號、反斜線、檔名、結尾空字元)。
- 若 B 電腦資料夾巢狀過深、檔名過長、或使用特殊 Unicode 字元導致實際位元組長度超標,即會觸發錯誤。
- 語言版本不一致 (如一台繁中、一台簡中) 可能導致特定字元編碼差異。
- 背景監控程式 (防毒、備份、同步軟體) 攔截檔案操作。
排除步驟
- 縮短路徑:將目標資料夾移至較淺層級 (如
D:\Data),或縮減資料夾/檔名長度。
- 磁碟掃描:以管理員身分執行
chkdsk /f /r 修復檔案系統錯誤。
- 確認語言版本一致:控制台 → 區域和語言 → 格式/系統地區設定相同。
- 暫停背景監控軟體:關閉防毒即時掃描、雲端同步用戶端、備份代理程式後再試。
- 使用 Robocopy:支援超長路徑 (使用 Unicode API),指令:
robocopy "來源路徑" "目標路徑" /E /ZB /R:3 /W:5
根治建議
建立命名規範:資料夾層級 ≤ 5 層、單一檔名 ≤ 50 字元、避免特殊符號。長期專案建議使用縮寫代碼而非完整描述性命名。