問題:
windows平台下使用python open函數w模式打開文件報錯“OSError: [Errno 22] Invalid argument: '../news/“消費升維”成零售業新風口?渠道多元同步跟進.txt'”
解決:
本來猜測是轉義符的問題,但是使用python原字符串仍然不能解決問題。
后來發現其實是windows下文件的命名存在限制:
在
Windows系統中,文件名不允許使用的字符有: < > / \ | : " * ?
在
Windows系統中,文件名命名規則如下:
1)文件名最長可以使用255個字符;
2)可以使用擴展名,擴展名用來表示文件類型,也可以使用多間隔符的擴展名(如win.ini.txt是一個合法的文件名,但其文件類型由最后一個擴展名決定);
3)文件名中允許使用空格,但不允許使用下列字符(英文輸入法狀態):< > / \ | : " * ?;
4)
windows系統對文件名中字母的大小寫在顯示時有不同,但在使用時不區分大小寫。