这次将以python2.9.7版本进行演示。 os指Operating System的缩写,含义就是操作系统。os模块提供了非常丰富的方法来处理文件和目录,简单来说它是python的系统编程的操作模块,可以处理文件和目录。通常我们日常是通过手工去操作的。这里注意的是os模块的不同方法针对不同的操作系统:比如Windows,macos,linux有一些方法具体用法是有一些略微的不同的。
首先进行import导入。这里介绍一下非常实用的内置函数:
help函数:可以查看对应模块的帮助文档;
dir函数:展示出这个模块所有的属性和方法。
这里上代码演示一下!!!
# 这个库是内置的,可以直接导入引用 import os # 导入os库 # help(os) # 执行后,查看os库非常详细帮助文档。可以看到非常详细的文档,如:方法、名称、子模块等 print(dir(os)) # 打印出来对应的属性和方法
打印dir
这里列举os模块常用方法,主要是3个方面。
通过它可以获取系统的名称、环境变量等等。
代码:
'''os 操作系统相关''' # 获取系统名称 print(os.name) # 获取系统环境变量信息 print(os.environ) # 字典格式,全部信息 # 获取指定名称的环境变量信息 print(os.getenv('PATH')) # 获取系统环境变量的路径信息 # 执行系统指令 os.system('pwd') # Windows是GBK编码,中文会乱码,这个命令会报错
可以通过os模块管理一个目录文件,比如新增目录、删除、修改目录等等。
上代码~~
import os '''os 目录相关''' # 获取当前所在目录 print(os.getcwd()) # 切换目录 os.chdir('..') print(os.getcwd()) # 列出当前目录下的所有文件 print(os.listdir()) # 创建空目录 os.mkdir('demo01') # 递归创建 os.makedirs('a/b/c') # 删除空目录,非空目录不能删除。 os.rmdir('demo01') # 重名名一个目录 os.rename('demo01','hello') # 删除文件 os.remove('world.txt')
操作系统的路径,获取、分割、组合文件的路径。
代码示例:
import os '''os路径相关''' # 返回绝对路径 print(os.path.abspath("./os_demo.py")) # 返回文件名 print(os.path.basename("D:\PycharmProjects\pythonProject\\test\os_demo.py")) # 返回文件路径 print(os.path.dirname("D:\PycharmProjects\pythonProject\\test\os_demo.py")) # 分割路径 print(os.path.split("D:\PycharmProjects\pythonProject\test")) # 拼接路径 print(os.path.join("D:\PycharmProjects\pythonProject","test01.py")) # 判断路径是否存在 print(os.path.exists("D:\PycharmProjects\pythonProject")) print(os.path.exists("D:\PycharmProjects\pythonProject\test")) # 判断是否是目录 print(os.path.isdir("D:\PycharmProjects\pythonProject\\test")) # 判断是否是文件 print(os.path.isfile("D:\PycharmProjects\pythonProject\\test\\test01.py")) # 获取文件大小 print(os.path.getsize("D:\PycharmProjects\pythonProject\\test\\test01.py"))
返回:
注意转义符,实际返回要结合自己已经有的。