卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章16333本站已运行3317

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

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

在Python编程中,我们经常需要处理文件和目录。os模块是Python中一个有用的标准库,它提供了许多关于操作文件和目录的功能。其中,创建和删除目录是其中两个基本操作,本文将教你如何使用os模块来实现这些功能。

一、创建目录

在Python中,使用os模块的mkdir()函数可以创建一个新的目录。以下是一个示例代码,演示了如何使用os模块创建一个名为"testdir"的新目录:

import os

# 定义要创建的目录路径
dir_path = r"C:UsersusernameDesktop    estdir"

# 使用mkdir()函数创建目录
os.mkdir(dir_path)

print("目录已创建")

在上面的代码中,首先我们需要指定一个路径来存储新目录,这里我们使用了Windows系统中的路径示例。然后我们调用了os模块的mkdir()函数来创建目录,传入的参数是我们定义的目录路径。最后,我们打印出一条信息,确认目录已经成功创建。

需要注意的是,os.mkdir()函数只能创建单层目录。如果你想要创建多层目录,可以使用os.makedirs()函数。以下是一个示例代码,演示了如何创建一个名为"parentdirchilddir"的目录:

import os

# 定义要创建的目录路径
dir_path = r"C:UsersusernameDesktopparentdirchilddir"

# 使用makedirs()函数创建多层目录
os.makedirs(dir_path)

print("目录已创建")

在上面的代码中,我们使用os.makedirs()函数来创建多层目录。参数dir_path定义了我们想要创建的目录路径。需要注意的是,如果目录已经存在,os.makedirs()函数会抛出一个OSError异常。

二、删除目录

在Python中,使用os模块的rmdir()函数可以删除一个目录。以下是一个示例代码,演示了如何使用os模块删除名为"testdir"的目录:

import os

# 定义要删除的目录路径
dir_path = r"C:UsersusernameDesktop    estdir"

# 使用rmdir()函数删除目录
os.rmdir(dir_path)

print("目录已删除")

在上面的代码中,我们同样需要指定一个路径来指定要删除的目录。然后我们调用了os模块的rmdir()函数,传入的参数是目录路径。最后,我们打印出一条信息,确认目录已经成功删除。

需要注意的是,os.rmdir()函数只能删除空目录。如果你想要删除非空目录,可以使用os模块的shutil库。以下是一个示例代码,演示了如何删除一个名为"parentdir"的非空目录:

import os
import shutil

# 定义要删除的目录路径
dir_path = r"C:UsersusernameDesktopparentdir"

# 使用shutil.rmtree()函数删除非空目录
shutil.rmtree(dir_path)

print("目录已删除")

在上面的代码中,我们引入了os模块的shutil库,并使用shutil.rmtree()函数删除非空目录。参数dir_path定义了我们想要删除的目录路径。

综上所述,使用os模块可以方便地创建和删除目录。无论是单层目录还是多层目录的创建,以及空目录或非空目录的删除,都可以通过os模块的相应函数来实现。这些操作能够帮助我们更好地管理文件和目录,使我们的代码更加规范和高效。

卓越飞翔博客
上一篇: 如何使用Python和百度地图API进行地图样式调整?
下一篇: PHP打包部署的灰度发布与回滚策略探讨。
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏