jachinlin / geektime_dl

把极客时间装进 Kindle
https://jachinlin.github.io/geektime_dl
1.38k stars 354 forks source link

Window环境下运行后报错“OSError: [Errno 22] Invalid argument: #82

Closed Sewiahho closed 2 years ago

Sewiahho commented 3 years ago

环境:Window 10 LTSC 64位 python 3.7.3 windows环境下运行后报错 OSError: [Errno 22] Invalid argument: 'C:\Users\AppData\Local\Programs\Python\Python37\Lib\site-packages\geektime_dl\cli\ebook\技术领导力实战笔记\第61讲-刘俊强:技术最高决策者应该关注技术细节吗?.html' 经查询发现是Wndows下文件的命名存在限制,故在保存文件时无法写入文件名. 在Windows系统中,文件名不允许使用的字符有: < > / \ | : " * ? 欲询问解决办法,比如能否在代码中加入replace将特殊字符替换为其他字符。 感激不尽。