[ Python ] 在 windows 系统下以 `"w"` 操作 `open` 非法(invalid)文件名的不同现象是为什么?
时间: 2020-08-21来源:V2EX
前景提要
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 也应该直接报错呀。
这是为什么???

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行