我是靠谱客的博主 愉快烤鸡,最近开发中收集的这篇文章主要介绍文件名路径有/ 导致目录不存在的问题 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 " “,”"
去除空格发现无法去除,可能你去除的是半角,而文档中是全角 。(全半角空格的长度是不一样的)

 我是一个半角空格
 我是一个全角空格
字我是一个正常汉字

最后

以上就是愉快烤鸡为你收集整理的文件名路径有/ 导致目录不存在的问题 No such file or directory的全部内容,希望文章能够帮你解决文件名路径有/ 导致目录不存在的问题 No such file or directory所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部