pythonmkdir语法错误_转--python使用mkdir函数出现错误WindowsError:[Error3]
错误出现背景
最近在写python爬虫抓取照片时,需要将抓到的照片按学年、学院、班级建立文件夹并将相应图片存入相应文件夹。程序中使用到了这样一段代码,即先判断即将创建的文件夹是否存在,如果不存在,则创建该文件夹,代码类似如下:
# -*- coding: utf-8 -*-
import os
path_of_pic = '1\\2' #当前文件夹子文件夹1,子文件夹1里又含有子文件夹2
os.path.exists(path_of_pic): #如果文件夹不存在则创建
os.mkdir(path_of_pic)
但是运行时却出现错误:
Traceback (most recent
"path.py", line ,
os.mkdir(path_of_pic)
WindowsError: [Error ] : '1\\2'
首先我查阅了WindowsError的错误代码Error 3 的意思,微软的 官方网站对这个错误的解释为:
ERROR_PATH_NOT_FOUND
3 (0x3)
The system cannot find the path specified.
意思就是”系统找不到该路径”。
检查代码,发现也许是mkdir不能在不存在的文件夹“1”下面建立另一个文件夹,因为程序调用创建文件夹路径时,找不到文件夹“1”,所以会报错说找不到路径。
然后去搜索mkdir的相关信息,发现果然和我想得一样:mkdir只能在已存在的文件夹里创建子文件夹。
如果想实现程序想要的直接创建多级目录的目标,则需要另外一个函数“makedirs”,这个函数的功能是创建递归的目录树,即可以一次递归创建多级目录,所以我们将原程序修改为如下:
import os
path_of_pic = '1\\2' #当前文件夹子文件夹,子文件夹里又含有子文件夹
not os.path.exists(path_of_pic): #如果文件夹不存在则创建
os.makedirs(path_of_pic)
运行程序后,
发现二级目录已经成功创建,问题解决。
pythonmkdir语法错误_转--python使用mkdir函数出现错误WindowsError:[Error3]相关推荐
- python 拷贝文件创建目录失败_解决python os.mkdir创建目录失败的问题
起因 今天使用 python os.mkdir创建目录时遇到的一个小问题: feature_dir = os.path.join(os.getcwd(), 'system', 'feature') i ...
- python函数定义错误_[转载]python之函数的使用及异常处理2021.1.30
2.1 定义函数 def 函数名(参数): 代码1 代码2 ...... 2.2 调⽤函数 函数名(参数) 注意: 1. 不同的需求,参数可有可⽆. 2. 在Python中,函数必须先定义后使⽤. 2 ...
- 关于python变量使用下列说法中错误的是_关于Python内存管理,下列说法错误的是_学小易找答案...
[单选题]Python 编程中用代码缩进表示逻辑递进关系,通常用几个空格 [判断题]决定系数(英语:coefficient of determination,记为R2或r2)在统计学中用于度量因变量的 ...
- python函数式编程读取数据时出现错误_写 Python 代码不可不知的函数式编程技术...
原标题:写 Python 代码不可不知的函数式编程技术 选自 Medium 作者:Raivat Shah 参与:魔王.Jamin 本文对 Python 中的函数式编程技术进行了简单的入门介绍. 近来, ...
- python动态类型的坑_在Python中避免动态类型错误的策略是什么(NoneType没有属性x)?...
forgetting to check a type 这没什么意义.你很少需要"检查"一个类型.你只需运行单元测试,如果你提供了错误的类型对象,事情就会失败.根据我的经验,你不需要 ...
- python中使用函数编程的意义_总结Python编程中函数的使用要点
为何使用函数 最大化代码的重用和最小化代码冗余 流程的分解 编写函数 >>def语句 在Python中创建一个函数是通过def关键字进行的,def语句将创建一个函数对象并将其赋值给一个变量 ...
- python四大高阶函数_详谈Python高阶函数与函数装饰器(推荐)
一.上节回顾 Python2与Python3字符编码问题,不管你是初学者还是已经对Python的项目了如指掌了,都会犯一些编码上面的错误.我在这里简单归纳Python3和Python2各自的区别. 首 ...
- python求非线性优化问题_用python优化非线性函数
我在python中有一个函数,如下所示:import numpy as np def fun(Gp,Ra,Mr,Pot,Sp,Mc,Keep): if(Keep==True): return(Pot* ...
- python没有main函数的概念吗_为什么Python没有main函数?
作者 | 豌豆花下猫 来源 | Python猫(ID:python_cat) 众所周知,Python中没有所谓的main函数,但是网上经常有文章提到" Python的main函数" ...
- python中len的用法_总结Python中len()函数的使用实例
这篇文章主要简单介绍了Python中的len()函数的使用,包括在四种情况下的使用小例子,是Python学习当中的基础知识,需要的朋友可以参考下 函数:len() 1:作用:返回字符串.列表.字典.元 ...
最新文章
- 基于经典的机器学习k-means聚类算法实现对三通道图片的压缩操作
- Visual Studio 2015价格大幅下调
- BloomFilter–大规模数据处理利器(转)
- __getitem__的作用
- sed命令 学习笔记
- EA强大的画图工具---设计数据库表格
- eclipse/myeclipse中如何开启断言调试代码
- python中parse.add_argument()简单用法
- 【NLP】Google BERT详解
- 有哪些适合大学生浏览的网站?
- 支持1050ti显卡的linux系统,NVIDIA 的 GTX1050 Ti 与 GTX1050 显卡登场
- android 语音阅读软件,语音阅读器APP
- tomcat性能调优和性能监控(visualvm)
- 设计灵感素材网站:美工设计者必备
- 《深度学习》李宏毅 -- task1机器学习介绍
- 微观数据库整理(公开渠道获得-持续更新)
- 如何测试硬盘软件,win10系统怎么用硬盘检测工具HDTune【图文】
- 如何彻底卸载3dmax2020_3DMAX 2020安装失败,怎么把3DMAX 2020彻底卸载删除干净重新安装?...
- 【实习生面试】阿里前端实习生一面流程及题目
- matlab randn 范围,matlab randn 范围