Python之os模块及练习

一、os模块

  • os 模块提供了一个统一的 操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台中的特定函数间自动切换,从而能实现跨平台操作。

二、os模块常用函数

  • 在使用某个模块中的函数时,都必须先引入这个模块,如import os

1、获取当前使用的操作系统

  • 返回操作系统类型 :值为 posixlinux操作系统,值为 ntwindows操作系统。
    Python之os模块及练习
    Python之os模块及练习

2、获取操作系统的详细信息

Python之os模块及练习
Python之os模块及练习

3、系统的环境变量

Python之os模块及练习

4、判断是否为绝对路径

  • 判断是否是绝对路径,但不判断此路径是否真实存在
    Python之os模块及练习

5、生成绝对路径

Python之os模块及练习

6、返回目录名和文件名

  • os.path.dirname(path) : 返回path所在目录的绝对地址
  • os.path.basename(path) :返回最后一个元素,即文件名
    Python之os模块及练习

7、创建目录

  • os.mkdir(‘dirname’):生成单级目录;相当于Linux中mkdir dirname
  • os.makedirs(‘dirname1/dirname2’):可生成多层递归目录,父目录如果不存在,递归生成。递归目录不可以删除
  • os.rmdir(‘dirname’)删除单级空目录,若目录不为空则无法删除,报错;相当Linux中的rmdir dirname
    Python之os模块及练习
    Python之os模块及练习

8、创建文件及删除文件

  • 创建文件:os.mknod()在当前路径下建立文件
    Python之os模块及练习
    Python之os模块及练习
  • 删除文件: os.remove():删除一个文件
    Python之os模块及练习

9、文件重命名

Python之os模块及练习

10、判断文件或目录是否存在

  • os.path.exists(path) 判断路径是否存在,存在则返回true,不存在则false
    Python之os模块及练习

11、分离后缀名和文件名

Python之os模块及练习

12、将目录名和文件名分离

Python之os模块及练习

三、os.path补充

1.os.path.isabs(path)
判断是否是绝对路径,返回值bool

2.os.path.isfile(path)
判断path是否是文件,是true

3.os.path.isdir(path)
path是已存在的目录,则返回true,反之false

4.os.path.normcase(path)
将path中的大写全部转为小写,并且单斜杠转为双斜杠

5.os.path.getsize(path)
返回path的文件大小(字节)

6.os.path.getatime(path)
返回path的最后存取时间【以时间戳的形式返回】

7.os.path.getmtime(path)
返回path的最后修改时间【以时间戳的形式返回】

8.os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径。

9.os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下的cd命 令。

10.os.curdir 返回当前目录:(’ . ‘)

11.os.pardir 获取当前目录的父目录字符串名:(’ … ‘)

四、os模块练习

Python之os模块及练习
Python之os模块及练习
Python之os模块及练习
Python之os模块及练习