前景提要
fp = open("D:\\foo:bar.txt", "w") fp.close()
上面 👆 这样的行为,执行不会报错, windows 系统中创建了一个 foo 文件名的文件 。 fp = open("D:\\foo:bar:egg.txt", "w") fp.close()
👆 这样的行为,执行就会报错,错误为:
OSError: [Errno 22] Invalid argument: 'D:\\foo:bar:egg.txt'
含有 ":" 字符的文件名在 windows 系统下是非法的( Invalid ),那么第一个 foo:bar.txt 也应该直接报错呀。
这是为什么???