在写python爬虫时,爬取文件下载时出现命名错误:

OSError: [WinError 123] 文件名、目录名或卷标语法不正确时处理办法

查了一下,window有9个特殊字符在命名不能使用:分别是下面 char _list 每个元素:

char_list = ['*','|',':','?','/','<','>','"','\\']

解决办法:

创建一个函数来遍历原字符串,若串中的字符 i 在 char_list 中,用  re_title_list 中的第 j 个元素替换 (j  是由 random 产生的随机数)。将修改的字符或不用修改的字符和 news_list  连接。

用 news_title 来重组 字符串 并返回

import randomtitle = 'd可兑换*>'def titlecheck(title):#修改文件名不符合window的特殊字符char_list = ['*','|',':','?','/','<','>','"','\\']re_title_list = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']news_title=''for i in title:j = random.randint(0,25)if i in char_list:news_title = news_title + re_title_list[j]else:news_title = news_title + ireturn news_titlenews_title = titlecheck(title)
print(news_title)

结果:

d可兑换hn

成功改写了字符串。

完毕!

Python3在创建文件及文件夹目录的时候windows10文件名不能包含的特殊符号处理转义;OSError: [WinError 123] 文件名、目录名或卷标语法不正确时处理办法相关推荐

  1. java文件名 目录名或卷标语法不正确_java文件上传时提示(文件名,目录名或卷标语法不正确)...

    代码功能:在网页有一个添加商品的共能,把商品的内容填完之后,能插到数据库中,但是有一个文件上传的功能,,老是过不去,,求助啊!!!!!提交结果:java.io.FileNotFoundExcept.. ...

  2. windows 安装运行 rabbitmq 目录名称无效。 文件名、目录名或卷标语法不正确

    按照教程,第一步先安装Erlang,再安装RabbitMQ-Server.(傻瓜安装,一直按照提示下一步就行.) 下面两个exe分别是Erlang和rabbitmq-server的安装程序. 安装完成 ...

  3. POI文件上传文件名、目录名或卷标语法不正确

    原因一. 不同的浏览器提交的文件名是不一样的,有些浏览器提交的文件名是带有路径的,如:d:\info\total.png,而有些只是单纯的文件名total.png,如:处理获取到的上传文件的文件名的路 ...

  4. java文件读取报(文件名、目录名或卷标语法不正确。)

    报这个错误是路径写的不对,java代码里写的路径和从配置文件里取得路径是不一样的,不需要 "//"进行编译

  5. python使用ctype中”OSError: [WinError 193] %1 不是有效的 Win32 应用程序“的解决办法

    python使用ctype中"OSError: [WinError 193] %1 不是有效的 Win32 应用程序"的解决办法 解决办法: 下载32位的python,重新安装即可 ...

  6. 当web.config文件放置在共享目录下(UNC),启动IIS会提示有错误信息500.19,伴随有错误代码0x80070003和错误代码0x80070005的解决办法...

    最近遇到一个很有意思的使用环境,操作人员将所有的网站应用内容投放到共享存储里面,并且使用微软的SMB协议将其以CIFS的方式共享出来,使用Windows Server 2008 R2的IIS将其连接起 ...

  7. E:\rabbit\rabbitmq_server-3.7.14\sbinrabbitmq-plugins enable rabbitmq_management 目录名称无效。 文件名、目录名或卷标

    rabbitmq安装出现问题 E:\rabbit\rabbitmq_server-3.7.14\sbin>rabbitmq-plugins enable rabbitmq_management ...

  8. Node.js复制/删除服务器端文件到指定目录文件夹下,并且预判是否存在该目录,如果没有,则递归创建该文件夹目录

    注意,前情提示: 本代码基于<Node.js(nodejs)对本地JSON文件进行增.删.改.查操作(轻车熟路)> 传送门Node.js(nodejs)对本地JSON文件进行增.删.改.查 ...

  9. python 创建文件、文件夹、获取目录

    1.python获取当前目录 方法1.通过os.path.dirname import os base_dir = os.path.dirname(__file__) print(base_dir) ...

最新文章

  1. ORB_SLAM2帧Frame
  2. php JSON数据格式化输出方法
  3. Jupyter Notebook实现直接调用R
  4. C语言解释器,用C语言脚本程序
  5. Linux下Gedit + Gmate ,实用的编辑器
  6. 我的第一个React Native App
  7. 使用装饰者模式做有趣的事情
  8. Django目录结构说明
  9. 【半小时大话.net依赖注入】(一)理论基础+实战控制台程序实现AutoFac注入
  10. 三个子系统_「正点原子Linux连载」第五十八章Linux INPUT子系统实验(一)
  11. 图Graph--最短路径算法(Shortest Path Algorithm)
  12. win7电脑删除文件特别慢怎么办
  13. jquery-ajax请求-1909
  14. ddos流量攻击有多少G_锐速云高防IP 专业防御大流量DDoS攻击
  15. 【DBA之路】第1回 表空间的做成和扩张
  16. 【C语言】流程图符号及流程图
  17. WinRAR 去除广告弹窗,简单4步亲测有效!
  18. C++知识小屋(3):用虚基类构造仙法·风遁·螺旋手里剑
  19. Web前端开发三剑客是做什么的?
  20. 程序员小说 Out Of Memory (三)

热门文章

  1. torch一些老忘记的函数
  2. nuxt 如何生成sitemap.xml 动静态站点地图
  3. U盘安装中标麒麟linux V6.0教程
  4. Android 12适配安全组件导出设置`android:exported` 指定显式值”
  5. 安全访问服务边缘市场现状研究分析-
  6. move_base源码解析
  7. 【Python】使用 Matplotlib 绘制“三角函数”图像 || plt.subplot(2, 2, 3) 将图像分区 || plt.plot(x, y, “r-v“) 中第三个参数说明
  8. linux wifi
  9. 研究生院和研究生学院的区别,差别吓死你!!!!
  10. HTML5音频标签audio无法播放的问题