首页 > 解决方案 > 为什么我不能创建一个名为 CON 的目录?

问题描述

如果目录尚不存在,我正在尝试使用pathlibPython 内置的目录创建目录。我的代码如下所示:

Path("./src/CON").mkdir(parents=True, exist_ok=True)

但是,我遇到了这个错误:

Traceback (most recent call last):
  File ".\main.py", line 16, in <module>
    Path("./src/CON").mkdir(parents=True, exist_ok=True)
  File "C:\Users\wangy80\AppData\Local\Programs\Python\Python38-32\lib\pathlib.py", line 1284, in mkdir
    self._accessor.mkdir(self, mode)
NotADirectoryError: [WinError 267] The directory name is invalid: 'src\\CON'

我不明白的是,如果我CON用任何其他文件夹名称替换它,它会完美运行(我正在生成数千个文件夹,但只会CON给我一个问题)。也没有重复的文件夹。为什么会这样?

我在运行 Python 3.8.5 的 Windows10 上。

标签: pythonpython-3.xpath

解决方案


这在微软官方社区中得到了回答

您不能在桌面上创建包含“系统操作”或“设备”引用(例如 con、nul 和 prn)的文件夹。解决方案是使用另一个名称或使用 0 代替 o,O 来表示 C0n。


推荐阅读