介绍
在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()函数可以删除目录。
在使用这些函数时,需要注意权限模式和目录是否为空,避免不必要的错误。