Python文件操作详解:目录创建、删除与遍历
本文详细介绍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详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













