Warum ist die Windows XP-Meldung (während einer Umbenennungsoperation) so, dass sie bereits existiert, obwohl dies nicht der Fall ist?

Warum ist die Windows XP-Meldung (während einer Umbenennungsoperation) so, dass sie bereits existiert, obwohl dies nicht der Fall ist?

Von der Befehlszeile aus:

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

Ich weiß nicht, was ich dagegen tun soll, da sich in diesem Verzeichnis keine andere Datei befindet. Warum meldet Windows XP, dass hier bereits eine Datei mit dem Namen vorhanden ist, com3.csv.svn-basewenn hier eindeutig keine andere Datei vorhanden ist?

UPDATE: Dies passiert auf meinem Arbeitsrechner, WinXP 64-Bit. Aber es funktioniert auch nicht auf meinem Heimrechner, WinXP 32-Bit. Unter Linux funktioniert es jedoch einwandfrei. Vielleicht ist dies ein Fehler im NTFS-Dateisystem?

Antwort1

Ding Ding Ding.

Windows und DOS haben Gerätenamen als Dateinamen reserviert, die in jedem Verzeichnis vorhanden sind. COM3 ist einer davon. Sie sind wahrscheinlich mit NUL, LPT1, CON (wie COPY CON) usw. vertraut. Ihr Problem ist, dass Sie versuchen, es in COM3.irgendwas.irgendwas umzubenennen. Windows, das noch einige Abwärtskompatibilitäten aus der DOS-Ära aufweist, erlaubt es Ihnen nicht, eine Datei so zu benennen, dass dies nicht mehr möglich ist.

\\mycomputer\E$\menu\html\tom\val\.svn\tmp\text-base\com3.csv.svn-baseLaut Wikipedia sollten Sie als Umbenennungsziel einen langen UNC-Code verwenden können .

Antwort2

Könnte es eine versteckte Datei im Verzeichnis geben? Versuchen Sie „dir /ah“, um alle versteckten Dateien anzuzeigen. Wenn keine versteckten Dateien vorhanden sind, führen Sie „chkdsk /fe:“ aus, um nach Dateisystemproblemen zu suchen (dazu ist möglicherweise ein Neustart erforderlich). Wenn das Problem dadurch nicht behoben wird, sind möglicherweise fehlerhafte Sektoren auf der Festplatte vorhanden. Führen Sie „chkdsk /re:“ aus, um nach fehlerhaften Sektoren zu suchen.

verwandte Informationen