為什麼 Windows XP(在重新命名操作期間)會報告檔案已存在,而實際上並不存在?

為什麼 Windows XP(在重新命名操作期間)會報告檔案已存在,而實際上並不存在?

從命令列:

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:”檢查是否有壞扇區。

相關內容