经过:
在爬虫过程中,发现每次保存某个文件的时候就出现:
读取文件错误 OSError: [Errno 22] Invalid argument:
一查 发现是这个爬这个文件的时候出现的:
解决办法:
在保存这个文件的时候,用replace函数 将这个文件标题中的 “?” 删掉,再进行文件名命名 保存
原因:
保存文件的时候,文件命名不规范,如以下情况:
1.文件夹路径长度超过260个字符
办法:此时需要缩短文件名或者路径名,或者将文件保存到更短的路径下即可解决。
2. 文件名中含有非法字符:Windows系统下文件名中不能含有 / \ : * ? " > | 等特殊字符
办法:此时需要修改文件名,去掉特殊字符即可。
3. 文件被占用或者权限不足
办法:此时需要关闭文件的使用程序,或者以管理员权限登录Windows系统,或者修改文件的访问权限
4. 文件类型不兼容
办法:此时需要检查该应用程序所支持的文件格式和扩展名,或者使用其他应用程序进行文件转换。
给出的方法参考了:另存为显示文件名无效_百度问一问 (baidu.com)