Python創建文件報錯OSError:[Errno 22] Invalid argument處理


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM