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

介绍

在Python 2.x中,使用os模块可以非常方便地创建、删除、移动和重命名目录。这在文件处理和管理任务中是非常常见的操作。

在本文中,我们将学习如何使用os模块在Python 2.x中创建和删除目录。

创建目录

os.mkdir()函数

在Python 2.x中,可以使用os.mkdir()函数创建一个新的目录。以下是其语法:

os.mkdir(path[,mode])

其中,path是要创建的目录路径,mode是要为新目录设置的权限模式,默认为0777(rwxrwxrwx)。

例如,以下代码将在当前工作目录中创建一个名为“testdir”的新目录:

import os

os.mkdir("testdir")

该代码执行后,将在当前目录下创建一个名为“testdir”的新目录,其权限模式默认为0777。

os.makedirs()函数

如果想要在Python 2.x中创建多级目录,可以使用os.makedirs()函数。以下是其语法:

os.makedirs(path[,mode])

其中,path是要创建的目录路径,mode是要为新目录设置的权限模式,默认为0777(rwxrwxrwx)。

例如,以下代码将在当前工作目录中创建一个名为“testdir”、“subdir1”和“subdir2”的新目录:

import os

os.makedirs("testdir/subdir1/subdir2")

该代码执行后,将在当前目录下创建一个名为“testdir”的新目录,并在其下分别创建名为“subdir1”和“subdir2”的子目录,其权限模式默认为0777。如果中间目录不存在,也会被自动创建。

删除目录

os.rmdir()函数

在Python 2.x中,可以使用os.rmdir()函数删除一个目录。以下是其语法:

os.rmdir(path)

其中,path是要删除的目录路径。

例如,以下代码将删除当前工作目录中名为“testdir”的目录:

import os

os.rmdir("testdir")

该代码执行后,将删除当前目录下名为“testdir”的目录。如果该目录不为空,将无法删除。

os.removedirs()函数

如果想要删除空的多级目录,可以使用os.removedirs()函数。以下是其语法:

os.removedirs(path)

其中,path是要删除的目录路径。

例如,以下代码将删除“testdir”、“subdir1”和“subdir2”三个目录:

import os

os.removedirs("testdir/subdir1/subdir2")

该代码执行后,将删除当前目录下的“testdir”目录,以及其下的“subdir1”和“subdir2”目录。如果该目录不为空,将无法删除。

总结

os模块在Python 2.x中提供了一些方便的函数来创建、删除和操作目录。使用os.mkdir()和os.makedirs()函数可以创建目录,os.rmdir()和os.removedirs()函数可以删除目录。

在使用这些函数时,需要注意权限模式和目录是否为空,避免不必要的错误。

后端开发标签