编程语言
首页 > 编程语言> > python---内置库os

python---内置库os

作者:互联网

1. 前言

这次将以python2.9.7版本进行演示。 os指Operating System的缩写,含义就是操作系统。os模块提供了非常丰富的方法来处理文件和目录,简单来说它是python的系统编程的操作模块,可以处理文件和目录。通常我们日常是通过手工去操作的。这里注意的是os模块的不同方法针对不同的操作系统:比如Windows,macos,linux有一些方法具体用法是有一些略微的不同的。

2. os的使用

首先进行import导入。这里介绍一下非常实用的内置函数:
help函数:可以查看对应模块的帮助文档;
dir函数:展示出这个模块所有的属性和方法。

 这里上代码演示一下!!!

# 这个库是内置的,可以直接导入引用
import os       # 导入os库
# help(os)      # 执行后,查看os库非常详细帮助文档。可以看到非常详细的文档,如:方法、名称、子模块等
print(dir(os))      # 打印出来对应的属性和方法

打印dir

 3. os常用方法

这里列举os模块常用方法,主要是3个方面。

3.1. os操作系统相关

通过它可以获取系统的名称、环境变量等等。

 代码:

'''os 操作系统相关'''
#  获取系统名称
print(os.name)
# 获取系统环境变量信息
print(os.environ)             # 字典格式,全部信息
# 获取指定名称的环境变量信息
print(os.getenv('PATH'))      # 获取系统环境变量的路径信息
# 执行系统指令
os.system('pwd')   #  Windows是GBK编码,中文会乱码,这个命令会报错

3.2. os操作目录相关

可以通过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')

3.3. os操作路径相关

操作系统的路径,获取、分割、组合文件的路径。

 代码示例:

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"))

返回:

 注意转义符,实际返回要结合自己已经有的。

标签:pythonProject,python,---,test,PycharmProjects,print,path,os
来源: https://www.cnblogs.com/jiajunling/p/16349294.html