我试图创建一个目录,如果它还不存在,使用内置的pathlib
从Python。我的代码是这样的:
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:Userswangy80AppDataLocalProgramsPythonPython38-32libpathlib.py", line 1284, in mkdir
self._accessor.mkdir(self, mode)
NotADirectoryError: [WinError 267] The directory name is invalid: 'src\CON'
我不明白的是,如果我用任何其他文件夹名称替换CON
,它会完美地工作(我正在生成数千个文件夹,但只有CON
给了我一个问题)。也没有重复的文件夹。为什么会这样呢?
我在Windows10上运行Python 3.8.5
这个问题在微软官方社区得到了回答:
你不能在桌面上创建带有"系统操作"的文件夹;或"Device"引用,如con、null和prn。解决方案是使用另一个名称或使用0代替o, o为C0n。