•        Python : 3.7.0
  •          OS : Ubuntu 18.04.1 LTS
  •         IDE : PyCharm 2018.2.4
  •       Conda : 4.5.11
  •    typesetting : Markdown

code

coder@Ubuntu:~$ source activate py37
(py37) coder@Ubuntu:~$ ipython
Python 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.4.0 -- An enhanced Interactive Python. Type '?' for help. In [1]: import os In [2]: os.makedirs('/home/coder/1/2/3/4') # 如果目录已经存在则抛出异常 In [3]: os.makedirs('/home/coder/1/2/3/4-1') # 这个不算存在,可以正常运行 In [4]: os.makedirs('/home/coder/1/2/3/4-1') # 抛异常
---------------------------------------------------------------------------
FileExistsError Traceback (most recent call last)
<ipython-input-4-782835991ba7> in <module>()
----> 1 os.makedirs('/home/coder/1/2/3/4-1') # 抛异常 ~/anaconda3/lib/python3.6/os.py in makedirs(name, mode, exist_ok)
218 return
219 try:
--> 220 mkdir(name, mode)
221 except OSError:
222 # Cannot rely on checking for EEXIST, since the operating system FileExistsError: [Errno 17] File exists: '/home/coder/1/2/3/4-1' In [5]: exit
(py37) coder@Ubuntu:~$ source deactivate
coder@Ubuntu:~$

result

coder@Ubuntu:~$ ls -l
总用量 92
drwxr-xr-x 3 coder coder 4096 10月 2 14:30 1
drwxr-xr-x 23 coder coder 4096 9月 30 18:41 anaconda3
drwxr-xr-x 4 coder coder 4096 10月 2 11:57 Desktop
drwxr-xr-x 2 coder coder 4096 10月 1 01:40 Documents
drwxr-xr-x 2 coder coder 4096 10月 1 01:40 Downloads
-rw-r--r-- 1 coder coder 8980 9月 30 17:26 examples.desktop
-rwxrwxr-x 1 coder coder 2354 4月 28 2009 get-fonts.sh
-rw-rw-r-- 1 coder coder 1042 4月 28 2009 get-fonts.sh.zip
drwxr-xr-x 2 coder coder 4096 10月 1 01:40 Music
drwxr-xr-x 3 coder coder 4096 10月 2 14:22 not_exist_dir_father
drwxr-xr-x 3 coder coder 12288 10月 1 17:38 Pictures
drwxr-xr-x 2 coder coder 4096 10月 1 01:40 Public
drwxr-xr-x 11 coder coder 4096 9月 30 18:51 pycharm-2018.2.4
drwxrwxr-x 5 coder coder 4096 10月 2 12:04 PycharmProjects
drwxr-xr-x 3 coder coder 4096 9月 30 22:09 snap
drwxr-xr-x 2 coder coder 4096 10月 1 01:40 Templates
drwxr-xr-x 2 coder coder 4096 9月 30 18:51 ubuntu_software
drwxr-xr-x 2 coder coder 4096 10月 1 01:40 Videos
coder@Ubuntu:~$ tree 1
1
└── 2
└── 3
├── 4
└── 4-1 4 directories, 0 files
coder@Ubuntu:~$

more knowledge

coder@Ubuntu:~$ source activate py37
(py37) coder@Ubuntu:~$ ipython
Python 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.4.0 -- An enhanced Interactive Python. Type '?' for help. In [1]: os.makedirs('E:\\a\\b\\c') # 小的意外而带来的思考
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-1-ce8df6231567> in <module>()
----> 1 os.makedirs('E:\\a\\b\\c') # 小的意外而带来的思考 NameError: name 'os' is not defined In [2]: import os In [3]: os.makedirs('E:\\a\\b\\c') # 小的意外而带来的思考 In [4]: ls -l
总用量 92
drwxr-xr-x 23 coder coder 4096 9月 30 18:41 anaconda3/
drwxr-xr-x 4 coder coder 4096 10月 2 11:57 Desktop/
drwxr-xr-x 2 coder coder 4096 10月 1 01:40 Documents/
drwxr-xr-x 2 coder coder 4096 10月 1 01:40 Downloads/
drwxr-xr-x 2 coder coder 4096 10月 2 14:28 'E:\a\b\c'/
-rw-r--r-- 1 coder coder 8980 9月 30 17:26 examples.desktop
-rwxrwxr-x 1 coder coder 2354 4月 28 2009 get-fonts.sh*
-rw-rw-r-- 1 coder coder 1042 4月 28 2009 get-fonts.sh.zip
drwxr-xr-x 2 coder coder 4096 10月 1 01:40 Music/
drwxr-xr-x 3 coder coder 4096 10月 2 14:22 not_exist_dir_father/
drwxr-xr-x 3 coder coder 12288 10月 1 17:38 Pictures/
drwxr-xr-x 2 coder coder 4096 10月 1 01:40 Public/
drwxr-xr-x 11 coder coder 4096 9月 30 18:51 pycharm-2018.2.4/
drwxrwxr-x 5 coder coder 4096 10月 2 12:04 PycharmProjects/
drwxr-xr-x 3 coder coder 4096 9月 30 22:09 snap/
drwxr-xr-x 2 coder coder 4096 10月 1 01:40 Templates/
drwxr-xr-x 2 coder coder 4096 9月 30 18:51 ubuntu_software/
drwxr-xr-x 2 coder coder 4096 10月 1 01:40 Videos/ In [5]: # drwxr-xr-x 2 coder coder 4096 10月 2 14:28 'E:\a\b\c'/ In [6]: # 居然创建出了这样名字的文件夹,还没报错...... In [7]: exit
(py37) coder@Ubuntu:~$ source deactivate
coder@Ubuntu:~$

resource

  • [文档] docs.python.org/3
  • [规范] www.python.org/dev/peps/pep-0008
  • [规范] zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules
  • [源码] www.python.org/downloads/source
  • [ PEP ] www.python.org/dev/peps
  • [平台] www.cnblogs.com
  • [平台] gitee.com


Python具有开源、跨平台、解释型、交互式等特性,值得学习。

Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。

代码的书写要遵守规范,这样有助于沟通和理解。

每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。

Python3基础 os mkdirs 创建多层文件夹的更多相关文章

  1. Python3基础 os mkdir 创建一层文件夹 在有父目录的情况下创建子目录

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  2. Windows下使用创建多层文件夹 SHCreateDirectoryEx 函数需要注意的问题

    1.在使用SHCreateDirectoryEx函数创建多层文件夹的过程中,发现在文件夹路径中,只能使用\\而不能使用/,否则将创建文件夹失败. 2.下面为在MFC中使用的代码片段 CString n ...

  3. Node fs 创建多层文件夹

    一.dirname()方法 1. 获得路径当中最后一段文件或文件夹所在的路径.多次调用path.dirname将会逐层返回上级目录 var path=require("path") ...

  4. VC 快速创建多层文件夹

    BOOL CreateDirectory( LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes ); 这个是大多数用户都知道的 ...

  5. Python3基础 os.path.getsize 获得文件的大小

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  6. java基础 File与递归练习 使用文件过滤器筛选将指定文件夹下的小于200K的小文件获取并打印按层次打印(包括所有子文件夹的文件) 多层文件夹情况统计文件和文件夹的数量 统计已知类型的数量 未知类型的数量

    package com.swift.kuozhan; import java.io.File; import java.io.FileFilter; /*使用文件过滤器筛选将指定文件夹下的小于200K ...

  7. Python 创建递归文件夹

    # 创建递归文件夹 def createfiles(filepathname): try: os.makedirs(filepathname) except Exception as err: pri ...

  8. Unity中一键创建常用文件夹

    Unity中一键创建常用文件夹 说明 项目测试版本Unity5.3. 这个一个小工具:功能非常简单,就是一键给新建工程添加所有文件夹.到此结束. 但是具体咋操作呢? 与把大象装进冰箱一样,三步,下载代 ...

  9. MFC 如何创建浏览文件夹的对话框

    如何创建浏览文件夹的对话框 如何创建浏览文件夹的对话框 CString CXXXXDlg::GetOpenfolderPath() { BROWSEINFO bi; ZeroMemory(&b ...

随机推荐

  1. MyBatis返回插入的主键ID(Mysql数据库)

    1.Java代码: 1.1 entity类: User.java public class User { private int userId; private String userName; pr ...

  2. es fielddata理解

    在es中,text类型的字段使用一种叫做fielddata的查询时内存数据结构.当字段被排序,聚合或者通过脚本访问时这种数据结构会被创建.它是通过从磁盘读取每个段的整个反向索引来构建的,然后存存储在j ...

  3. CentOS7 firewall防火墙配置笔记

    开启端口 # firewall-cmd --zone=public --add-port=/tcp --permanent 命令含义:         --zone #作用域         --ad ...

  4. JPA 解析

    看图想想相关的架构 1.查询表达式中的接口层次结构 2.CriteriaQuery 封装了传统查询的子句 3.Metamodel API 中的持久化类型的接口的层次结构 4. Metamodel AP ...

  5. Linuxer-&quot;Linux开发人员自己的媒体&quot;第五月稿件和赠书名单

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/juS3Ve/article/details/78859630 Linuxer已经从一个单纯的读者服务 ...

  6. HTTP头部信息解释分析(详细整理)

    这篇文章为大家介绍了HTTP头部信息,中英文对比分析,还是比较全面的,若大家在使用过程中遇到不了解的,可以适当参考下 HTTP 头部解释 1. Accept:告诉WEB服务器自己接受什么介质类型,*/ ...

  7. 登录mysql出现/var/lib/mysql/mysql.sock不存在

    问题描述: 1.mysql安装完成后,使用 service mysqld start 总是出现 start failed. 2.使用mysql -uroot -p登录出现找不到 /var/lib/my ...

  8. SVM入门——线性分类器的求解,核函数

    一.问题的描述 从最一般的定义上说,一个求最小值的问题就是一个优化问题(也叫寻优问题,更文绉绉的叫法是规划——Programming),它同样由两部分组成,目标函数和约束条件,可以用下面的式子表示: ...

  9. Bootstrap学习笔记-布局

    Bootstrap学习笔记-布局 默认是响应式布局,就是你在改变页面的时候也不会出现乱的现象. <html><head> <meta charset="utf- ...

  10. fontawesome与amazeUI

    fontawesome是很不错的东西呢~~~~ amazeUI也是很不错的东西呢~~~~~ 最近一年里,比较偏爱这两个家伙? 什么?为什么bootstrap?有什么区别? 这个我还真说不太清楚. 用一 ...