玖叶教程网

前端编程开发入门

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模块一些常用方法的操作演示,如有问题,还请各位大佬多多指点

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言