今天我用FreeFileSync從移動硬盤復制一個名為Con的文件夾到本地硬盤,復制失敗。
通過文件夾資源管理器Explorer直接訪問文件夾則提示"禁止訪問",右鍵屬性切換到安全選項卡,也顯示"不可訪問"。
經過搜索發現原來這個Con正好是Windows文件系統的保留名稱,一般情況下是不能直接被創建的。
而我這個文件夾是從MacOS拷到移動硬盤的....
最后通過完整的命令解決,主要是驅動器盤符前面再加 \\.\
rd \\.\e:\documents\Con /S /Q
注意rd是刪除命令,我直接把移動硬盤里的Con文件夾刪除完事。
PS:
在Windows文件系統中創建文件/文件夾時,不應使用以下保留名稱:
CON,PRN,AUX,NUL
COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9
LPT1,LPT2,LPT3,LPT4,LPT5,LPT6,LPT7,LPT8,LPT9
還要避免使用這些名稱,這些名稱后面會有一個擴展名; 例如,不建議使用NUL.txt。
參考:
https://answers.microsoft.com/en-us/windows/forum/windows_8-files/a-folder-that-refused-to-be-deleted-invalid-file/a8506e19-d623-4af0-ab19-0fd17a672a3a
http://windowsbulletin.com/zh-CN/如何解決無效文件句柄錯誤的問題/