错误出现背景

最近在写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]相关推荐

  1. python 拷贝文件创建目录失败_解决python os.mkdir创建目录失败的问题

    起因 今天使用 python os.mkdir创建目录时遇到的一个小问题: feature_dir = os.path.join(os.getcwd(), 'system', 'feature') i ...

  2. python函数定义错误_[转载]python之函数的使用及异常处理2021.1.30

    2.1 定义函数 def 函数名(参数): 代码1 代码2 ...... 2.2 调⽤函数 函数名(参数) 注意: 1. 不同的需求,参数可有可⽆. 2. 在Python中,函数必须先定义后使⽤. 2 ...

  3. 关于python变量使用下列说法中错误的是_关于Python内存管理,下列说法错误的是_学小易找答案...

    [单选题]Python 编程中用代码缩进表示逻辑递进关系,通常用几个空格 [判断题]决定系数(英语:coefficient of determination,记为R2或r2)在统计学中用于度量因变量的 ...

  4. python函数式编程读取数据时出现错误_写 Python 代码不可不知的函数式编程技术...

    原标题:写 Python 代码不可不知的函数式编程技术 选自 Medium 作者:Raivat Shah 参与:魔王.Jamin 本文对 Python 中的函数式编程技术进行了简单的入门介绍. 近来, ...

  5. python动态类型的坑_在Python中避免动态类型错误的策略是什么(NoneType没有属性x)?...

    forgetting to check a type 这没什么意义.你很少需要"检查"一个类型.你只需运行单元测试,如果你提供了错误的类型对象,事情就会失败.根据我的经验,你不需要 ...

  6. python中使用函数编程的意义_总结Python编程中函数的使用要点

    为何使用函数 最大化代码的重用和最小化代码冗余 流程的分解 编写函数 >>def语句 在Python中创建一个函数是通过def关键字进行的,def语句将创建一个函数对象并将其赋值给一个变量 ...

  7. python四大高阶函数_详谈Python高阶函数与函数装饰器(推荐)

    一.上节回顾 Python2与Python3字符编码问题,不管你是初学者还是已经对Python的项目了如指掌了,都会犯一些编码上面的错误.我在这里简单归纳Python3和Python2各自的区别. 首 ...

  8. python求非线性优化问题_用python优化非线性函数

    我在python中有一个函数,如下所示:import numpy as np def fun(Gp,Ra,Mr,Pot,Sp,Mc,Keep): if(Keep==True): return(Pot* ...

  9. python没有main函数的概念吗_为什么Python没有main函数?

    作者 | 豌豆花下猫 来源 | Python猫(ID:python_cat) 众所周知,Python中没有所谓的main函数,但是网上经常有文章提到" Python的main函数" ...

  10. python中len的用法_总结Python中len()函数的使用实例

    这篇文章主要简单介绍了Python中的len()函数的使用,包括在四种情况下的使用小例子,是Python学习当中的基础知识,需要的朋友可以参考下 函数:len() 1:作用:返回字符串.列表.字典.元 ...

最新文章

  1. 基于经典的机器学习k-means聚类算法实现对三通道图片的压缩操作
  2. Visual Studio 2015价格大幅下调
  3. BloomFilter–大规模数据处理利器(转)
  4. __getitem__的作用
  5. sed命令 学习笔记
  6. EA强大的画图工具---设计数据库表格
  7. eclipse/myeclipse中如何开启断言调试代码
  8. python中parse.add_argument()简单用法
  9. 【NLP】Google BERT详解
  10. 有哪些适合大学生浏览的网站?
  11. 支持1050ti显卡的linux系统,NVIDIA 的 GTX1050 Ti 与 GTX1050 显卡登场
  12. android 语音阅读软件,语音阅读器APP
  13. tomcat性能调优和性能监控(visualvm)
  14. 设计灵感素材网站:美工设计者必备
  15. 《深度学习》李宏毅 -- task1机器学习介绍
  16. 微观数据库整理(公开渠道获得-持续更新)
  17. 如何测试硬盘软件,win10系统怎么用硬盘检测工具HDTune【图文】
  18. 如何彻底卸载3dmax2020_3DMAX 2020安装失败,怎么把3DMAX 2020彻底卸载删除干净重新安装?...
  19. 【实习生面试】阿里前端实习生一面流程及题目
  20. matlab randn 范围,matlab randn 范围

热门文章

  1. perl的USE和require
  2. jQuery中的join方法
  3. 4.jenkins 添加一台 Linux 服务器
  4. 40. 后台模块开发(5)
  5. 12. 表数据入口(Table Data Gateway)
  6. PADS 设置挖空区域,为板子做固定孔,再设置禁止区域,铺铜之前必做的一步...
  7. 2019年7月19日星期五(交叉编译工具)
  8. java Servlet文件拷贝的模板代码
  9. ShopNc实例化对象
  10. 用Java操作Office 2007