成功解决!NotADirectoryError: [WinError 267] 目录名称无效。: ‘街拍:美女皮肤白皙,颜值爆表,性感的身段,惹人喜欢!’

在Windows环境下使用Python的os模块创建目录时,如果路径中包含英文冒号,会导致NotADirectoryError。这个问题出现在尝试创建名为'街拍:美女皮肤白皙,颜值爆表,性感的身段,惹人喜欢!'的目录时。解决方案是替换路径中的冒号,可以使用正则表达式的re.sub()函数将冒号替换为中文冒号,然后成功创建目录。防范措施是在创建文件夹前对路径进行检查和处理,避免使用特殊字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NotADirectoryError: [WinError 267] 目录名称无效。: ‘街拍:美女皮肤白皙,颜值爆表,性感的身段,惹人喜欢!’

关键词:英文冒号 创建文件夹注意事项

环境

  1. windows 10
  2. 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)
  1. 与文件夹名字的长度无关,管你多长
  2. 与感叹号无关,管你是中文英文
  3. 因为windows下文件名中的冒号有特别的意义,代表stream

防范措施

在创文件夹时,对路径进行处理

import os
import re

path = '街拍:美女皮肤白皙,颜值爆表,性感的身段,惹人喜欢!'
os.mkdir(re.sub(':',':',path))

关于英文冒号问题,参考
为什么文件名里不能有英文冒号":"?
微软 File Streams (Local File Systems)
Android和iOS设备保存文件文件名带冒号的问题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值