Python创建文件报错OSError:[Errno 22] Invalid argument处理

问题:

  windows平台下使用python open函数w模式打开文件报错“OSError: [Errno 22] Invalid argument: ‘../news/“消费升维”成零售业新风口?渠道多元同步跟进.txt‘”

解决:

  本来猜测是转义符的问题,但是使用python原字符串仍然不能解决问题。

  后来发现其实是windows下文件的命名存在限制:

    在Windows系统中,文件名不允许使用的字符有: < > / \ | : " * ?

  在Windows系统中,文件名命名规则如下:

    1)文件名最长可以使用255个字符;

    2)可以使用扩展名,扩展名用来表示文件类型,也可以使用多间隔符的扩展名(如win.ini.txt是一个合法的文件名,但其文件类型由最后一个扩展名决定);

    3)文件名中允许使用空格,但不允许使用下列字符(英文输入法状态):< > / \ | : " * ?;

    4)windows系统对文件名中字母的大小写在显示时有不同,但在使用时不区分大小写。

原文地址:https://www.cnblogs.com/hufulinblog/p/9906578.html

时间: 2024-10-24 13:23:17

Python创建文件报错OSError:[Errno 22] Invalid argument处理的相关文章

在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’

如题,在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: '文件路径',在查阅了大量资料后也得到了一些解决方案,但是这些解决方案对于作者的情况都不适用,依然报错,没办法,虽然作者的英语水平很不咋地,但中文帮不了作者,只好求助于英文了. ? ? ? ?建议各位看客在修改时,仔细看清楚自己的情况是否适用.废话不多说,开始正文. ? ? ? ?作者的路径为open('D:\LearningBooks\test.txt') ? ?

python使用open的OSError: [Errno 22] Invalid argument错误

这两天在写一个新闻类的spider时,遇到了OSError: [Errno 22] Invalid argument这个错误,苦恼的两天,无果.后来通过请教学长,发现原来是打开的文件名中含有一些系统的敏感字符,结果就报错了.看一段简单的代码: 1 title = '把我看成新闻的*标题吧.' 2 contetn = '就把我看成是新闻的内容吧!!!' 3 with open(title+'.txt', 'a', encoding='utf-8') as f: 4 f.write(contetn)

python OSError: [Errno 22] Invalid argument: &#39;D:\\crawle\x01.html1&#39;

import urllib.request file = urllib.request.open("http://www.baidu.com") data = file.read() print(data) fhandle = open("D:\crawle\html1","wb") fhandle.write(data) fhandle.close() 然而在这时我运行时出错了 只需如下添加即可 python OSError: [Errno 2

Python OSError: [Errno 22] Invalid argument:的出现和解决

[转自https://www.cnblogs.com/Owen-ET/] 1 if __name__ == '__main__': 2 startime = time.strftime('%H:%M:%S') 3 print("开始时间为:%s" % startime) 4 #测试路径 5 test_dir = './t/test_case' 6 #报告路径 7 report_dir = './t/report/' 8 9 now = time.strftime('%Y-%m-%d_%

tensorboard OSError:[Errno 22] Invalid argument

哈哈 问题解决了.感谢大佬 Bill.Z 附上原文链接:https://blog.csdn.net/u013244846/article/details/88380860 解决方法:更改manager.py (路径为:XXX\site-packages\tensorboard\manager.py)将红色的注释掉改为紫色的 原文地址:https://www.cnblogs.com/fightKun/p/10665184.html

salt-call报错OSError: [Errno 13] Permission denied: &#39;/root/.gvfs&#39;

今天通过salt获取磁盘信息,并且通过return到mysql,但是发现表里面少了点minion的信息,然后经查看,都是一些新的ibm x3650 m4的机器 然后在saltstack的源码找到了status.diskusage的实现,先看看是怎么实现的磁盘使用量吧,下面是源码 ret = {} for path in selected: fsstats = os.statvfs(path) blksz = fsstats.f_bsize available = fsstats.f_bavail

mysql导入文件报错:[Err] 1067 - Invalid default value for &#39;active_time&#39;

报错原因意思是说:mysql5.7版本中有了一个STRICT mode(严格模式),而在此模式下默认是不允许设置日期的值为全0值的,所以想要  解决这个问题,就需要修改sql_mode的值. 修改全局设置 mysql> set @@global.sql_mode=(select replace(@@global.sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE','')); mysql> select @@global.sql_mode; mysql导入文件报错:[

Mac OS X El Capitan (10.11) sudo pip install 报错 “OSError: [Errno 1] Operation not permitted”

由于 OS X El Capitan 采用了 System Integrity Protection 保护技术,导致 sudo pip install 安装python包时会产生报错: 1 File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 150, in makedirs 2 makedirs(head, mode) 3 File "/System

Python读文件报错:SyntaxError: Non-ASCII character in file

打开city.py文件时报错 问题原因: 程序中的编码错误,python默认是acii模式,没有支持utf8.如果代码中有汉字 ,就会报错 解决方案: 源代码文件(city.py)第一行添加:#coding:utf-8 特别提示:windows 如果查询无结果,请用 #coding: gbk,并且保证 city.py 开头也有这一行声明. 原文地址:https://www.cnblogs.com/xianhan/p/9029276.html