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
也应该直接报错呀。
这是为什么???
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.