Python基础之os模块使用-实践篇

相信很多运维的小伙伴在自己的工作环境中都或多或少的接触到Python,下面我就给大家一下Python一些常用模块的使用

首先给大家讲一下os模块,该模块提供了非常丰富的方法用来处理文件和目录。我将os模块中一些我经常用的的方法,给大家详细列举出来了,供大家参考

闲话不多说,我们将上面提到的14个方法分别的演示给大家,也让大家通过实践来感受和真正的掌握这些方法

1.os.listdir() 方法的演示

我们直接在linux上操作 vim train-os.py

需求:我们来查看下/root/.ssh/目录下的文件

使用python train-os.py 运行一下python文件,返回的是一个有文件或文件夹组成的list

2.os.getcwd()方法的演示

os.getcwd()方法-显示自己所在的目录的绝对路径

让我们来看一下结果

3.os.path.exists("dirname") #检测目录或文件是否存在,存在返回True不存在则返回False

我们来看一下结果:

4.os.mkdir()  创建文件夹不可以递归

需求:让我们来在root目录下创建一个tmp文件夹

 结果演示如下:

5.os.makedirs() 可以递归的创建文件夹

需求在opt目录下创建一个test1文件夹,在test1文件夹下再创建一个test2文件夹

现在opt目录下面如下图所示:没有这两个文件夹

 下面让我们来通过脚本创建一下,脚本如下:

我们来执行一下查看一下结果:

6.os.rmdir() 删除单级的空目录,目录不为空则无法删除

需求:将/opt/test1目录下的test2文件夹删除,我们来先查看下,在test1目录下确实有test2文件夹

删除脚本如下:

让我们来执行一下查看下结果: /opt/test1目录下的test2文件夹已经被成功删除

7.os.path.abspath() 显示当前目录的绝对路径 脚本如下:

让我们来看一下结果吧

8.os.path.isfile() 里面传一个文件名称,如果文件存在则返回true否则返回false

需求:查看一下/root下test1.py的这个文件是否存在, 经过查看test.py这个文件是存在的

所以结果应该是返回True

脚本如下

 让我们来查看一下结果吧

9.os.path.split() 将文件夹的整个路径分割成元素并返回一个列表

我们来显示一下结果吧

10.os.remove() 删除一个文件

需求: 我们看/opt/目录下有一个test.txt文件我不想要了,我想删除,怎么办呢?

 脚本如下:

让我们来看一下结果吧,执行脚本后/opt下的test.txt被成功删除

11.os.rename() 重命名文件或目录

需求,

1.我看/opt下的test1文件夹不是很舒服,想把它命名成python

2.我看sn.txt也不是很舒服,想把它命名成python.txt

脚本如下:

让我们来看一下结果吧

12.os.system() 可以通过此方法调用shell命令

需求:让我们来查看下通过os.system()执行一下ls -l /opt/的命令,脚本如下:

让我们来看一下结果吧,/opt下面的文件已经显示出来了,说明命令已经成功执行

13.os.chdir() 切换到某个目录,相当于linux命令中的cd

需求:我现在是在/root/目录 我想切换到/opt/test1/目录下面,/opt/test1下面有一个666.txt的文件给我显示出来


脚本如下:

让我们来看一下结果吧

14.os.path.getsize() 返回path文件夹的大小

脚本如下

让我们来看一下结果吧,结果通过方法执行出来的结果和直接使用linux命令执行的结果是一样的

以上就是os模块一些常用方法的操作演示,如有问题,还请各位大佬多多指点

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容