Python基础 | mkdir()和mkdirs()的区别

简介: Python基础 | mkdir()和mkdirs()的区别

在日常的生活工作中,经常需要手动在电脑中的各个文件和目录当中穿梭。在Python 3中,为我们提供了一个OS标准库,这个库使得我们对文件和目录的操作自动化,如果你希望编写出来的程序运行起来与系统无关,那么OS就显得很重要。


OS库是Python内置模块,即不需要额外安装。所以,当需要使用它时,可直接导入。

import os


OS模块提供了非常丰富的方法来处理文件和目录。本篇文章将谈到的是创建目录的方式。

在Python3中,用OS库来创建目录主要有两种方式,它们分别是os.mkdir()和os.mkdirs()。首先,我们将会详细的介绍这两种方法。


os.mkdir()用于以数字权限模式创建目录。默认的模式为0777 (八进制)。该种方式的标准语句为os.mkdir(path[,modle]),其中path为即将创建目录的名称,mode给创建的目录设置的权限数字模式(Linux系统中的每个文件和目录都有访问许可权限)。这种创建的方式很实用,以下是示例。


path = “D:\创建目录”

os.mkdir( path)

print(“创建成功!”)


os.makerdirs()方法用于递归创建目录。由这种方法创建的所有中级目录都需要包含子目录。这种方式的标准语法是os.makedirs(path, mode=0o777),其 中各个参数的含义均与os.mkdir()中的相同。让我们来看看示例。



import os

path =  "D:\创建目录\子目录"

os.makedirs(path)

print("创建成功!")


从二者的用法上,我们不难看出,这两种方法中,一个是只能创建一层目录,另外一

种是创建多层目录。在创建目录时,我们需要有清晰的思路去合理选择这两种方法!


目录
相关文章
|
22天前
|
存储 开发者 Python
Python 中的数据结构与其他编程语言数据结构的区别
不同编程语言都有其设计理念和应用场景,开发者需要根据具体需求和语言特点来选择合适的数据结构
|
2月前
|
存储 大数据 数据处理
Python 中的列表推导式与生成器:特性、用途与区别
Python 中的列表推导式与生成器:特性、用途与区别
29 2
|
2月前
|
存储 C语言 Python
解密 Python 的变量和对象,它们之间有什么区别和联系呢?
解密 Python 的变量和对象,它们之间有什么区别和联系呢?
30 2
|
3月前
|
存储 Python
Python中类方法、实例方法与静态方法的区别
这三种方法的正确使用可以使代码更加清晰、组织良好并且易于理解,从而有效地支持软件开发的面向对象编程范式。
59 1
|
2月前
|
机器学习/深度学习 缓存 Linux
python环境学习:pip介绍,pip 和 conda的区别和联系。哪个更好使用?pip创建虚拟环境并解释venv模块,pip的常用命令,conda的常用命令。
本文介绍了Python的包管理工具pip和环境管理器conda的区别与联系。pip主要用于安装和管理Python包,而conda不仅管理Python包,还能管理其他语言的包,并提供强大的环境管理功能。文章还讨论了pip创建虚拟环境的方法,以及pip和conda的常用命令。作者推荐使用conda安装科学计算和数据分析包,而pip则用于安装无法通过conda获取的包。
140 0
|
3月前
|
Python
全网最适合入门的面向对象编程教程:Python函数方法与接口-函数与方法的区别和lamda匿名函数
【9月更文挑战第15天】在 Python 中,函数与方法有所区别:函数是独立的代码块,可通过函数名直接调用,不依赖特定类或对象;方法则是与类或对象关联的函数,通常在类内部定义并通过对象调用。Lambda 函数是一种简洁的匿名函数定义方式,常用于简单的操作或作为其他函数的参数。根据需求,可选择使用函数、方法或 lambda 函数来实现代码逻辑。
|
3月前
|
机器学习/深度学习 人工智能 安全
python和Java的区别以及特性
Python:适合快速开发、易于维护、学习成本低、灵活高效。如果你需要快速上手,写脚本、数据处理、做点机器学习,Python就是你的首选。 Java:适合大型项目、企业级应用,性能要求较高的场景。它类型安全、跨平台能力强,而且有丰富的生态,适合更复杂和规模化的开发。
72 3
|
3月前
|
存储 编译器 Linux
Cython 和 Python 的区别
Cython 和 Python 的区别
47 0
|
3月前
|
Python
Python中类属性与实例属性的区别
了解这些区别对于编写高效、易维护的Python代码至关重要。正确地使用类属性和实例属性不仅能帮助我们更好地组织代码,还能提高代码运行的效率。
38 0
|
4月前
|
存储 测试技术 Python
Python 数组和列表有什么区别?
【8月更文挑战第29天】
667 4
下一篇
DataWorks