文件名路徑有/ 導致目錄不存在的問題 No such file or directory

在目錄中存在/ 時,讀取或寫入就會報錯 FileNotFoundError: [Errno 2] No such file or directory

解決辦法如下:

title = "ELK CI/CD 部署實踐2017-11-06 by leon.pdf"
#替換以下的 半角符號 --> 全角符號
title = title.replace('/', '/') \
    .replace('\\', '\') \
    .replace(':', ':') \
    .replace('?', '?') \
    .replace('"', '"') \
    .replace('<', "<") \
    .replace('>', ">")

拓展一下 全角半角 到底是個啥?

全角就是字母和數字等與漢字佔等寬位置的字。
半角就是ASCII方式的字符,在沒有漢字輸入法起作用的時候輸入的字母數字和字符都是半角的。

中文字符、標點符號 = 全角 = 2個字節 = 1 個字符長度
外文字母、標點符號 = 半角 = 1個字節 = 半個字符長度

:我是一個半角冒號
:我是一個全角冒號
字我是一個正常漢字

很明顯 ,直觀來說長度不一樣,所以你可能遇到過這種坑爹的情況,replace " “,”"
去除空格發現無法去除,可能你去除的是半角,而文檔中是全角 。(全半角空格的長度是不一樣的)

 我是一個半角空格
 我是一個全角空格
字我是一個正常漢字
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章