我是靠谱客的博主 生动树叶,最近开发中收集的这篇文章主要介绍带你轻松了解python中OS模块常用的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

OS ( Operating System 操作系统 ) 操作系统模块,它是属于python的标准库,也就是Python自带的库。 它常用于处理文件和目录(文件夹)的操作。

另外os模块中的 path 模块(即os.path.方法())也比较常用,主要用于获取文件的属性。本篇文章不做详细阐述,会单独在另一篇文章里阐述其用法。

先把OS模块中常用到的方法总结一下,方法后续使用时查询。

方法名作用
os.getcwd()返回当前工作目录
os.chdir(path)改变工作目录
os.listdir(path)列举指定目录中的文件名和目录名
os.mkdir(path)创建单层目录
os.makedirs(path)递归创建目录
os.remove(path)删除文件
os.rmdir(path)删除单层目录
os.removedirs()递归删除目录
os.system(command)运行系统的shell命令
os.rename(old,new)将老的文件名或目录重新命名为新的文件名或目录
os.curdir代表当前目录
os.pardir代表上一级目录

首先我们需要先将OS模块引用出来(import os),才能正常进行下面的各个方法练习。后面的例子都是在同一个文件中进行举例。文件的绝对路径如下图所示。
在这里插入图片描述

1. getcwd() :返回当前工作目录

在这里插入图片描述

2. chdir(path) :改变工作目录

在这里插入图片描述

3. listdir(path) :列举指定目录中的文件名和目录名

在这里插入图片描述
在这里插入图片描述

4. mkdir(path) :创建单层目录

若创建多层目录,父目录不存在的话会报错。若该目录已存在也会报错

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. makedirs() :递归创建目录

原先目录B里面是空的,尝试创建递归目录。

在这里插入图片描述
在这里插入图片描述

6. remove(path) :删除文件

在目录A里面手动创建一个文件a.txt,尝试删除这个文件。

在这里插入图片描述
在这里插入图片描述

7. rmdir(path) :删除单层目录

若该目录非空,则抛出异常。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8. removedirs() :递归删除目录。

像rmdir()一样, 如果子文件夹成功删除, removedirs()才尝试它们的父文件夹,直到抛出一个error(它基本上被忽略,因为它一般意味着你文件夹不为空)。
下图中删除到目录B(包含目录B)就停止了,因为目录B及子目录下面都是空的,目录B的上级目录(mypython目录)非空,所以删除到目录B则停止。若子目录C下面还有其他文件或目录,则删除到目录停止。

在这里插入图片描述
在这里插入图片描述

9. system(command) :运行系统的shell命令

比如 system('cmd) 是打开windows的cmd窗口

在这里插入图片描述

10. rename(old,new) :重命名

将老的文件名重新命名或目录为新的文件名或目录。
其中..代表上级目录,.代表当前目录

在这里插入图片描述

11. os.curdir

代表当前目录, 相当于.

12. os.pardir

代表上一级目录,相当于 ..


以上就是对于python中 OS模块常用方法 的理解,如有补充和建议请评论区留言,共同进步,感谢!

最后

以上就是生动树叶为你收集整理的带你轻松了解python中OS模块常用的方法的全部内容,希望文章能够帮你解决带你轻松了解python中OS模块常用的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部