Python os.mkdir()实例讲解
时间:2022-04-06
本文章向大家介绍Python os.mkdir()实例讲解,主要分析其语法、参数、返回值和注意事项,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
Python中的OS模块提供了与操作系统进行交互的函数。操作系统属于Python的标准实用程序模块。该模块提供了使用依赖于操作系统的函数的便携式方法。
如果文件名和路径无效或无法访问,或者具有正确类型但操作系统不接受的其他参数,则os模块中的所有函数都会引发OSError。
os.mkdir()
Python中的方法用于使用指定的数字模式创建名为path的目录。如果要创建的目录已经存在,则此方法引发FileExistsError。
用法: os.mkdir(path, mode = 0o777, *, dir_fd = None)
参数:
path:代表文件系统路径的path-like对象。 path-like对象是表示路径的字符串或字节对象。
mode (可选):一个整数值,表示要创建的目录的模式。如果省略此参数,则使用默认值Oo777。
dir_fd(可选):引用目录的文件描述符。此参数的默认值为“无”。
如果指定的路径是绝对路径,则dir_fd将被忽略。
Note:参数列表中的“ *”表示以下所有参数(此处为“ dir_fd”)均为keyword-only参数,可以使用其名称而不是位置参数来提供它们。
返回类型:此方法不返回任何值。
代码1:使用os.mkdir()方法创建目录/文件
# Python program to explain os.mkdir() method
# importing os module
import os
# Directory
directory = "GeeksForGeeks"
# Parent Directory path
parent_dir = "/home/User/Documents"
# Path
path = os.path.join(parent_dir, directory)
# Create the directory
# 'GeeksForGeeks' in
# '/home / User / Documents'
os.mkdir(path)
print("Directory '%s' created" %directory)
# Directory
directory = "ihritik"
# Parent Directory path
parent_dir = "/home/User/Documents"
# mode
mode = 0o666
# Path
path = os.path.join(parent_dir, directory)
# Create the directory
# 'GeeksForGeeks' in
# '/home / User / Documents'
# with mode 0o666
os.mkdir(path, mode)
print("Directory '%s' created" %directory)
输出:
Directory 'GeeksForGeeks' created Directory 'ihritik' created
代码2:使用os.mkdir()方法时出现错误
# Python program to explain os.mkdir() method
# importing os module
import os
# Directory
directory = "GeeksForGeeks"
# Parent Directory path
parent_dir = "/home/User/Documents"
# Path
path = os.path.join(parent_dir, directory)
# Create the directory
# 'GeeksForGeeks' in
# '/home / User / Documents'
os.mkdir(path)
print("Directory '%s' created" %directory)
# if directory / file that
# is to be created already
# exists then 'FileExistsError'
# will be raised by os.mkdir() method
# Similarly, if the specified path
# is invalid 'FileNotFoundError' Error
# will be raised
输出:
Traceback (most recent call last): File "osmkdir.py", line 17, in os.mkdir(path) FileExistsError: [Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'
代码3:使用os.mkdir()方法时处理错误
# Python program to explain os.mkdir() method
# importing os module
import os
# path
path = '/home/User/Documents/GeeksForGeeks'
# Create the directory
# 'GeeksForGeeks' in
# '/home/User/Documents'
try:
os.mkdir(path)
except OSError as error:
print(error)
输出:
[Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'
参考: https://docs.python.org/3/library/os.html
- 图算法之bfs、dfs、prim、Dijkstra
- 深入理解Android Build系统
- Mac Jenkins搭建 Android/IOS自动打包环境
- javascript 红皮高程(11)
- javascript 红皮高程(8)
- javascript 红皮高程(7)
- javascript 红皮高程(17)-- 左移(<<)
- javascript 红皮高程(17)-- 按位异或(XOR)
- javascript 红皮高程(17)
- javascript 红皮高程(16)
- javascript 红皮高程(15)
- javascript 红皮高程(21)-- 乘性操作符
- javascript 红皮高程(20)-- 逻辑或
- javascript 红皮高程(19)-- 逻辑与
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Elasticsearch学习笔记 -- 1
- Jmeter(二十四) - 从入门到精通 - JMeter函数 - 中篇(详解教程)
- [javascript] elementui和vue下复制粘贴上传图片
- SQL Server通过创建临时表遍历更新数据
- 对于 JavaScript 中循环之间的技术差异概述
- 初识 webpack 原理——自定义插件
- 高性能解决线程饥饿的利器 StampedLock
- 前端应该知道的web调试工具——whistle
- 最强大的 CSS 布局 —— Grid 布局
- SAP Spartacus ProductConnector和ProductService实现
- Sorted Adjacent Differences(CodeForces - 1339B)【思维+贪心】
- Redis 发布订阅,小功能大用处,真没那么废材!
- R语言实现生物序列的降维比对
- Tomcat NIO(9)-IO线程-Overall流程和关键类
- 有限元平面四边形等差单元python编程