1. os模块介绍
os模块是Python内置的一个操作系统相关模块,可以提供访问操作系统底层功能的接口,例如文件处理、目录遍历、进程管理等功能,它主要用于实现跨平台的操作系统调用。
在Python中,我们可以使用os模块来创建和删除目录,而且它们是跨平台的,可以在Linux、Mac和Windows下都可以使用。
2. os.mkdir()创建目录
在Python中,我们可以使用os.mkdir()方法创建目录,该方法有一个参数,即要创建的目录的路径。
下面是使用os.mkdir()方法创建目录的示例代码:
import os
# 要创建的目录路径
path = "/tmp/testdir"
# 使用os.mkdir()方法创建目录
os.mkdir(path)
# 输出信息
print("目录已创建")
上述代码创建了一个名为testdir的目录,该目录位于/tmp目录下。在运行代码后,将会在/tmp目录下创建一个testdir目录,如果目录不存在,则会创建一个;如果目录已存在,则会抛出异常。
3. os.makedirs()递归创建目录
在Python中,我们也可以使用os.makedirs()方法递归创建目录,该方法有两个参数,第一个参数是要创建的目录路径,第二个参数是一个可选的mode参数,用于设置文件权限。
与os.mkdir()方法不同的是,os.makedirs()方法会递归地创建子目录,如果父目录不存在,则会一起创建。
下面是使用os.makedirs()方法创建目录的示例代码:
import os
# 要创建的目录路径
path = "/tmp/testdir1/testdir2"
# 使用os.makedirs()方法递归创建目录
os.makedirs(path)
# 输出信息
print("目录已创建")
上述代码首先将会尝试在/tmp目录下创建一个名为testdir1的目录,然后在该目录下创建一个名为testdir2的子目录,最终的目录路径为/tmp/testdir1/testdir2。与os.mkdir()方法类似,如果目录不存在,则会创建一个;如果目录已存在,则会抛出异常。
4. os.rmdir()方法删除目录
在Python中,我们可以使用os.rmdir()方法删除目录,该方法有一个参数,即要删除的目录的路径。
与创建目录的方法类似,删除目录的方法也只能删除一个目录,如果要删除一个非空目录,则会抛出异常。
下面是使用os.rmdir()方法删除目录的示例代码:
import os
# 要删除的目录路径
path = "/tmp/testdir"
# 使用os.rmdir()方法删除目录
os.rmdir(path)
# 输出信息
print("目录已删除")
上述代码将会删除/tmp目录下名为testdir的目录,如果该目录不存在,则会抛出异常。
5. shutil.rmtree()方法递归删除目录
在Python中,我们可以使用shutil.rmtree()方法递归地删除一个目录以及它所有的子目录和文件,该方法有一个参数,即要删除的目录的路径。
下面是使用shutil.rmtree()方法删除目录的示例代码:
import shutil
# 要删除的目录路径
path = "/tmp/testdir1"
# 使用shutil.rmtree()方法递归删除目录
shutil.rmtree(path)
# 输出信息
print("目录已删除")
上述代码将会删除/tmp目录下名为testdir1的目录以及该目录下所有的子目录和文件,如果该目录不存在,则会抛出异常。
总结
本文主要介绍了Python 3.x中如何使用os模块创建和删除目录,包括两种创建目录的方法(os.mkdir()和os.makedirs())以及两种删除目录的方法(os.rmdir()和shutil.rmtree()),它们都是跨平台的,可以在不同的操作系统上使用。