Python文件操作错误:OSError: [Errno 22] Invalid argument(关于Windows下文件名中的敏感字符)

article/2025/11/7 4:27:44

记录一点小知识,如果有帮助,还请留下脚印~~

为啥会写这篇文章呢,简单说一下,我在学习如何使用爬虫爬取小视频,然后将小视频进行持久化存储,最后发现报错了😮我一看,是OSError,也就是说我持久化存储那里有问题。

为了更好的记录,我根据这个问题重新写了几行代码,我们一起来看看代码👇

title = '这是一个带有特殊符号|的标题'
content = '这是内容!'
with open(title + '.txt', 'a', encoding='utf-8') as fp:fp.write(content)

报错内容如下👇

Traceback (most recent call last):File "关于windows下文件名中的敏感字符.py", line 3, in <module>with open(title + '.txt', 'a', encoding='utf-8') as fp:
OSError: [Errno 22] Invalid argument: '这是一个带有特殊符号|的标题.txt'

👉OSError: [Errno 22] Invalid argument: '这是一个带有特殊符号|的标题.txt'👈

就是这个,错误提示是无效的参数,莫慌,分析一下,首先我们是在Windows下创建一个txt文本文件,我们去桌面新建一个文本文件,然后命名就为'这是一个带有特殊符号|的标题.txt',看看会发生啥👇

有个提示:文件名不能包含下列任何字符:\ / : * ? " < > |  ,这些红色字体的字符,都是不允许在文件名中包含的。

该怎么解决呢,这简单呀,把 | 这个符号换掉不就可以了?我们来试一下:

title = '这是一个带有特殊符号|的标题'.replace('|', 'Y')  # 尝试用replace()函数替换掉 ‘|’ 字符
content = '这是内容!'
with open(title + '.txt', 'a', encoding='utf-8') as fp:fp.write(content)

这里使用replace()函数将这个特殊字符‘ | ’替换掉(这里为了区分,我换成“Y”),然后然后,运行成功了!

可以看到已经创建了txt文件。这个时候可能就会有小伙伴问了,如果我不知道是这些字符中的哪个呢?好问题,来,咱们继续唠嗑。

很简单,这个时候可以用到一个循环遍历替换的方法来解决👇

这次我给title增加了几个特殊字符

title = '这是一个?带\有/特:殊*符"号|的标题'
content = '这是内容!'
character = '\/:*?"<>|'
for s in character:if s in title:print(s)  # 打印特殊字符title = title.replace(s, 'Y')  # 替换成“Y”
print(title)  # 打印替换后的title
with open(title + '.txt', 'a', encoding='utf-8') as fp:fp.write(content)

依次遍历字符串,然后利用 if来判断title中是否存在敏感字符,如果存在,则使用replace()函数将特殊字符替换掉(这里为了区分,我换成“Y”)。

 运行结果如下:

很好,没有BUG!将前后title对比一下:

运行前title:这是一个?带\有/特:殊*符"号|的标题

运行后title:这是一个Y带Y有Y特Y殊Y符Y号Y的标题

很好,完美解决,散会!


http://chatgpt.dhexx.cn/article/W3LmMfrW.shtml

相关文章

HTTP请求幂等性

理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中&#xff0c;我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢&#xff1f;我认为很大程度上应归功于简单有效的HTTP协议。HTTP协…

HTTP幂等性及GET、POST、PUT、DELETE的区别

本文转载自&#xff1a;http://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.html Programming.log - a place to keep my thoughts on programming 理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企…

HTTP请求方法及幂等性

&#x1f525;本文简要&#x1f525; 同学们好&#xff01;本篇文章主要是介绍HTTP的幂等性。HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。 &#x1f604;博主&#xff1a;程序员一灯&#xff0c;一个老菜鸟&#xff0c;哈哈哈哈 &#x1f68c;一个人…

HTTP 幂等性

http://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.html Todd.log - a place to keep my thoughts on programming 理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中&#xff0c;我们都见…

接口幂等性

Q1: 什么是幂等性? A: 在数学中表示某一元运算为幂等时&#xff0c;其作用在任一元素两次后会和其作用一次的结果相同。 在计算机中编程中&#xff0c;一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。 Q2: 什么是接口幂等性? A: 在HTTP/1.1中&a…

http的幂等性

一. 什么是幂等性 幂等(idempotent): 在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同.幂等函数&#xff0c;或幂等方法&#xff0c;是指可以使用相同参数重复执行&#xff0c;并能获得相同结果的函数。这些函数不会影响系统状态&#xff0c;…

HTTP幂等性概念和应用

Idempotence, in programming and mathematics, is a property of some operations such that no matter how many times you execute them, you achieve the same result. 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构…

理解HTTP幂等性

理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中&#xff0c;我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢&#xff1f;我认为很大程度上应归功于简单有效的HTTP协议。HTTP协…

理解 HTTP 幂等性

Programming.log - a place to keep my thoughts on programming 1.理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中&#xff0c;我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行…

HTTP幂等性

https://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.html 理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中&#xff0c;我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API…

HTTP/接口幂等性与解决方案

幂等性 一&#xff1a;什么是幂等性&#xff1a;二&#xff1a;数据访问的幂等性&#xff1a;2.1&#xff1a;增加操作&#xff1a;2.2&#xff1a;删除操作&#xff1a;2.3&#xff1a;更新操作&#xff1a; 三&#xff1a;幂等性的解决方案&#xff1a;3.1&#xff1a;前端幂…

⾯板数据分析、空间计量、空间杜宾模型学习资料

数据说明 • 该资源包含⾯板数据分析、空间计量、空间杜宾模型的软件安装教程、演示数 据、代码说明以及Stata内do⽂件

杜宾模型错误请教

本人在实践杜宾模型&#xff0c;进行LR检验时&#xff0c;stata14.0出现如下错误&#xff1a; 请问有解决方法吗?网上有人说空间矩阵维数不匹配&#xff0c;检查了情况是匹配的&#xff0c;想请教一下各位大佬

空间杜宾模型-多种权重矩阵制作、空间相关性检验、SDM、SEM、SAR模型的命令、相关检验及其结果分析

一、数据介绍 数据名称&#xff1a;【stata代码】空间杜宾模型相关检验及结果分析 数据说明&#xff1a;包含全面的空间计量步骤——多种权重矩阵制作、空间相关性检验、SDM、SEM、SAR模型的命令、相关检验及其结果分析、中国南海九段线的中国地图制作&#xff0c;读者可以完…

Stata做空间杜宾模型、莫兰指数等操作

以下内容完全由本人在实际操作中搜集整理总结得到&#xff0c;很细致的介绍&#xff1a;从如何在stata中导入数据&#xff0c;怎么定义面板数据&#xff0c;再到如何做局部和全局空间相关性检验&#xff08;莫兰指数&#xff09;和空间杜宾模型等。 1、导入面板数据 在excel中…

一文读懂空间杜宾

目录 一.基本知识及操作 1.基础知识 1.1空间矩阵&#xff08;w)&#xff1a;用来表示平面数据之间的空间距离权重的&#xff0c;是特别重要的参数&#xff0c;可以是经济&#xff0c;空间&#xff0c;其他等区域上的差异距离。&#xff08;我们是做空间的关系的&#xff0c;…

spatialreg | 空间滞后模型(SLR)、空间误差模型(SEM)和空间杜宾模型(SDM)的简单形式的R语言实现...

关于空间计量模型&#xff0c;小编是通过阅读勒沙杰&#xff08;James LeSage&#xff09;和佩斯&#xff08;R.Kelley Pace&#xff09;合著的《空间计量经济学导论》&#xff08;Introduction of Spatial Econometrics&#xff09;入门的&#xff0c;但是当时着重的是理解这些…

spatialreg | 空间滞后模型、空间误差模型和空间杜宾模型简单形式的R语言实现...

旧文重发&#xff0c;原文链接&#xff1a;https://mp.weixin.qq.com/s/pHRS9BfkCMe1uQOSkHmqAw 关于空间计量模型&#xff0c;小编是通过阅读勒沙杰&#xff08;James LeSage&#xff09;和佩斯&#xff08;R.Kelley Pace&#xff09;合著的《空间计量经济学导论》&#xff08…

空间杜宾模型SPDM

T个周期&#xff0c;N个地区&#xff0c;K个解释变量。 1.基准面板回归模型 其中,x1为核心的解释变量&#xff0c;其余为控制变量。 2.空间面板滞后模型SPLM 其中&#xff0c;W为n*n阶距离矩阵&#xff0c;为空间滞后系数。揭示了邻近地区Y值对本地区Y值的影响效应。 3.空间…