從命令列:
E:\menu\html\tom\val\.svn\tmp\text-base>ver
Microsoft Windows [Version 5.2.3790]
E:\menu\html\tom\val\.svn\tmp\text-base>dir
Volume in drive E is DATA
Volume Serial Number is F047-F44B
Directory of E:\menu\html\tom\val\.svn\tmp\text-base
12/23/2010 04:36 PM <DIR> .
12/23/2010 04:36 PM <DIR> ..
12/23/2010 04:01 PM 0 wtf.com3.csv.svn-base
1 File(s) 0 bytes
2 Dir(s) 170,780,262,400 bytes free
E:\menu\html\tom\val\.svn\tmp\text-base>rename wtf.com3.csv.svn-base com3.csv.svn-base
A duplicate file name exists, or the file
cannot be found.
E:\menu\html\tom\val\.svn\tmp\text-base>dir
Volume in drive E is DATA
Volume Serial Number is F047-F44B
Directory of E:\menu\html\tom\val\.svn\tmp\text-base
12/23/2010 04:36 PM <DIR> .
12/23/2010 04:36 PM <DIR> ..
12/23/2010 04:01 PM 0 wtf.com3.csv.svn-base
1 File(s) 0 bytes
2 Dir(s) 170,753,064,960 bytes free
E:\menu\html\tom\val\.svn\tmp\text-base>
E:\menu\html\tom\val\.svn\tmp\text-base>dir /ah
Volume in drive E is DATA
Volume Serial Number is F047-F44B
Directory of E:\websvn_menu\html\tom\val\.svn\tmp\text-base
File Not Found
我不知道該怎麼辦,因為該目錄中沒有其他文件。為什麼Windows XP 報告這裡已經有一個名為named 的文件,com3.csv.svn-base
而這裡顯然沒有其他文件?
更新:這發生在我的工作機器 WinXP 64 位元上。但它在我的家用機器 WinXP 32 位元上也失敗了。然而,在linux下,它工作得很好。也許這是一個 NTFS 檔案系統錯誤?
答案1
丁丁丁。
Windows 和 DOS 將裝置名稱保留為每個目錄中存在的檔案名稱。 COM3 就是其中之一。您可能熟悉 NUL、LPT1、CON (如COPY CON
)等。 Windows 仍然具有一些 DOS 時代的向後相容性,因此不允許您以破壞這一點的方式命名檔案。
維基百科告訴我,您應該能夠使用長 UNC\\mycomputer\E$\menu\html\tom\val\.svn\tmp\text-base\com3.csv.svn-base
作為重命名目標。
答案2
難道目錄裡有隱藏檔案?嘗試“dir /ah”顯示所有隱藏檔案。如果沒有隱藏文件,請執行「chkdsk /fe:」檢查檔案系統問題(這可能需要重新啟動)。如果這不能解決問題,則硬碟上可能存在壞磁區。執行“chkdsk /re:”檢查是否有壞扇區。