欢迎访问宙启技术站
智能推送

posixpath模块:如何在Python中创建和删除目录

发布时间:2023-12-29 21:00:36

在Python中,可以使用os.mkdir()函数来创建目录。该函数接受一个参数,即要创建的目录的路径。如果路径是相对路径,则会相对于当前工作目录创建目录,如果是绝对路径,则会创建相应的目录。下面是一个创建目录的例子:

import os

# 创建一个名为test的目录
os.mkdir("test")

# 创建一个名为test目录的子目录subtest
os.mkdir("test/subtest")

在上面的例子中,会在当前工作目录下创建一个名为test的目录,然后在test目录下创建一个名为subtest的子目录。

要删除目录,可以使用os.rmdir()函数。该函数接受一个参数,即要删除的目录的路径。和os.mkdir()函数类似,如果路径是相对路径,则会相对于当前工作目录删除目录,如果是绝对路径,则会删除相应的目录。下面是一个删除目录的例子:

import os

# 删除一个名为test的目录
os.rmdir("test")

# 删除一个名为subtest的子目录
os.rmdir("test/subtest")

需要注意的是,使用os.rmdir()函数删除目录时,该目录必须是空的,即其中没有任何文件或子目录。如果要删除非空目录,可以使用shutil.rmtree()函数。该函数会递归删除目录及其中的内容。下面是一个使用shutil.rmtree()函数删除目录的例子:

import shutil

# 删除一个非空的名为test的目录及其内容
shutil.rmtree("test")

在上面的例子中,会删除名为test的目录及其内容。

总结:

- 使用os.mkdir()函数创建目录,传入要创建的目录的路径作为参数;

- 使用os.rmdir()函数删除目录,传入要删除的目录的路径作为参数,前提是目录为空;

- 使用shutil.rmtree()函数删除非空目录,传入要删除的目录的路径作为参数。