在 Win 7 Enterprise 64bit V6.1.7601 SP1 Build 7601 上,我无法创建具有特定名称的 *.csv 文件,即反对.csv 或美联社.csv。
这是我尝试重命名时收到的错误:
另外,如果我尝试从 cmd.exe 重命名它:
我也尝试了小写,问题仍然存在。为什么会出现这些错误?
答案1
这些是 DOS 时代保留的文件名。还有其他一些。
以下是默认设备名称的列表。
Name Function
---- --------
CON Keyboard and display
PRN System list device, usually a parallel port
AUX Auxiliary device, usually a serial port
CLOCK$ System real-time clock
NUL Bit-bucket device
A:-Z: Drive letters
COM1 First serial communications port
LPT1 First parallel printer port
LPT2 Second parallel printer port
LPT3 Third parallel printer port
COM2 Second serial communications port
COM3 Third serial communications port
COM4 Fourth serial communications port
欲了解更多信息,请阅读本文: 那些保留文件名如 NUL 和 CON 有什么作用?
答案2
由于历史原因,Windows 禁止使用诸如 CON 和 PRN 之类的名称作为文件名。这些名称曾经属于 MS-DOS 特殊设备:
保留名称本身的选择是为了与 CP/M 中 PIP 命令的“特殊文件”处理兼容。MS-DOS 中有两种设备:块设备(用于磁盘驱动器)和字符设备(通常是所有其他设备,包括 COM 和 PRN 设备)。PIPE、MAILSLOT 和 MUP 是其他标准 Windows 设备。
有关更多信息(包括以此方式保留的名称列表),请参阅维基百科中有关设备文件的文章。