Python 3.x 中如何使用os模块创建和删除目录

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()),它们都是跨平台的,可以在不同的操作系统上使用。

后端开发标签