1
chenguoyu OP 我已经尝试着百度,谷歌了,都没有找到这个问题呢,只能来像 V 友提问了
|
2
crazycabbage 2016-11-22 21:27:41 +08:00 via Android
@chenguoyu 文件名里怎么能有冒号,你重命名一个带冒号的文件名看看
|
3
7sDream 2016-11-22 21:31:06 +08:00
如果是 Win 的话是不能有冒号的……过滤一下就好。
参见: https://github.com/7sDream/zhihu-oauth/blob/master/zhihu_oauth/zhcls/utils.py#L25 |
4
crazycabbage 2016-11-22 21:33:41 +08:00 via Android
@chenguoyu 测试了一下,在 Windows 下你可以使用中文冒号命名,用 Python 读取保存没有问题,但建议还是不用。
|
6
chenguoyu OP @crazycabbage 嗯,感谢。但是我是在写爬虫呢?小说和章节名是有中文的冒号,我尝试过滤一下吧
|
7
SlipStupig 2016-11-22 23:21:32 +08:00
在 windows 下“:”代表 ADS ,:前面的是文件流前缀,不同的前缀含义不一样( https://msdn.microsoft.com/en-us/library/windows/desktop/aa364404(v=vs.85).aspx ),可以尝试转义成 URL 编码
@chenguoyu |
8
wizardoz 2016-11-23 11:45:23 +08:00
这不是 python 的问题,是文件系统的问题。
我遇到这种问题都是绕开,懒得深究,没有太大的意义。 |
9
mayne95 2016-11-23 14:41:53 +08:00 1
文件名不能包含以下任意字符
\ 、/ 、: 、* 、?、 "、 <、>、| 这是系统的问题,最简单的做法是转成全角的。 str1.replace('/','/') .replace('\\','\').replace('"',"'").replace(":",":") 或者用其他的替换,比如 1*2-->1x2 。 |