文章目录
NotADirectoryError: [WinError 267] 目录名称无效。: ‘街拍:美女皮肤白皙,颜值爆表,性感的身段,惹人喜欢!’
关键词:英文冒号 创建文件夹注意事项
环境
- windows 10
- python 3.7
问题描述
在用python os模块时报错
import os
path = '街拍:美女皮肤白皙,颜值爆表,性感的身段,惹人喜欢!'
os.mkdir(path)
NotADirectoryError: [WinError 267] 目录名称无效。: '街拍:美女皮肤白皙,颜值爆表,性感的身段,惹人喜欢!'
答案
文件名中不能有英文冒号!!!
解决办法
将其中的中文冒号替换成英文冒号即可
import os
import re
path = '街拍:美女皮肤白皙,颜值爆表,性感的身段,惹人喜欢!'
path = re.sub(':',':',path)
os.mkdir(path)
- 与文件夹名字的长度无关,管你多长
- 与感叹号无关,管你是中文英文
- 因为windows下文件名中的冒号有特别的意义,代表stream
防范措施
在创文件夹时,对路径进行处理
import os
import re
path = '街拍:美女皮肤白皙,颜值爆表,性感的身段,惹人喜欢!'
os.mkdir(re.sub(':',':',path))
关于英文冒号问题,参考
为什么文件名里不能有英文冒号":"?
微软 File Streams (Local File Systems)
Android和iOS设备保存文件文件名带冒号的问题