Python文件操作详解:目录创建、删除与遍历

陈默
陈默
发布时间:2026-10-13 | 4人浏览过
原创

本文详细介绍Python中os模块处理目录的核心方法。涵盖使用os.mkdir创建单级目录、os.makedirs创建多级目录,以及利用os.rmdir和os.removedirs删除目录的区别。同时解析os.walk遍历目录结构及os.path判断路径类型的用法,提供具体代码示例与注意事项,帮助开发者高效管理文件系统。

创建目录

在Python编程中,若需创建单一层级的目录,可调用os.mkdir()函数。

该函数的定义原型如下所示:

os.mkdir(path)

其中,参数path指定了需要创建的目录路径。

例如,若要在D盘下新建名为hello的目录,

>>> import os

>>> os.mkdir('d:\hello')

若需一次性创建多级嵌套目录,可使用os.makedirs()函数。

其函数原型如下所示:

os.makedirs(path)

参数path同样代表目标目录的路径字符串。

比如,要在D盘下先创建books目录,并在其内部再创建book子目录,

>>> import os

>>>os.makedirs('d:\\books\\book')

删除目录

Python提供了os.rmdir()函数用于移除指定的目录。

其函数原型如下所示:

os.rmdir(path)

参数path指代需要被删除的目录路径。

例如,执行代码可将D盘下的hmm目录移除,

>>> import os

>>> os.rmdir('d:\hmm') 

删除多级目录

对于多层级的目录结构,Python提供了os.removedirs()函数进行删除操作。

其函数原型如下所示:

os.removdirs(path)

参数path指定了要删除的多级目录路径。

>>> import os

>>> os.removedirs('d:\\books\\book')

#注意:执行删除操作时,目标目录必须为空目录,

删除文件

在Python中,可以使用os.remove()函数来删除单个文件(注意该函数仅适用于文件,不适用于目录)。

其函数原型如下所示:

os.remov(path)

参数path指代需要删除的文件路径。

例如,要删除D盘下books目录中book子目录下的book.txt文件,

>>> import os

>>>os.remove('d:\\books\\book\\book.txt')

遍历目录

Python中可以使用os.walk()函数来递归遍历指定目录下的所有文件和子目录。

其函数原型如下所示:

os.walk(path)

参数path为待遍历的目录路径。调用该函数会返回一个生成器对象,每次迭代产生一个三元组,分别包含当前目录路径、该目录下的子目录列表以及该目录下的文件列表。

例如:

>>> a=os.walk('d:\\books')
>>> def fun():
    for i in a:
      print i
>>> fun()
('d:\\books', ['book'], ['aa.txt'])
('d:\\books\\book', [ ], [ ])

判断是否为目录

在Python中,可以使用os.path.isdir()函数来检查指定路径是否指向一个目录。

其函数原型如下所示:

os.path.isdir(path)

参数path为待检测的路径。若该路径存在且为目录,则返回TRUE;否则返回FALSE。

判断是否为文件

在Python中,可以使用os.path.isfile()函数来检查指定路径是否指向一个文件。其函数原型如下所示。

os.path.isfile(path)

参数path为待检测的路径。若该路径存在且为文件,则返回TRUE;否则返回FALSE。

以上这篇对python中的 os.mkdir和os.mkdirs详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表