os模块
os模块提供了与计算机操作系统交互的功能 os模块是python的标准库的一部分
操作系统:
os.name:系统类型
os.name:是os模块下的一个属性,以字符串的方式储存了你当前Python解释器运行的系统
‘posix’:Linux系统、Unix系统、Mac系统 ‘nt’: windows系统
import osprint(os.name)# 输出#============================nt
os.sep:系统分割符
os.name:是os模块下的一个属性,以字符串的方式储存了你系统分割文件的符号
import osprint(os.sep)#输出#=============================\
os.getcwd( ):工作目录
返回值:当前的工作目录位置的字符串
import oss = os.getcwd()print(s)#输出#=============================E:\Projects Files\Py_2020_12_05\PythonApplication2\PythonApplication2
os.chdir( ):改变工作目录
用于修改工作目录的位置
import osprint(os.getcwd())os.chdir("E:/")print(os.getcwd())#输出#=============================E:\Projects Files\Py_2020_12_05\PythonApplication2\PythonApplication2E:\
os.system( ):运行命令提示行【CMD】
windows:命令提示行 Linux:终端
import osos.system("ping 114.114.114.114")
输出:

环境变量:os.envrion
os.envrion:是os模块下的一个属性,以字典的方式储存了系统的环境变量
(所谓的环境变量,就是在系统里面放的一些变量,和程序里的变量是类似的,只是具有一定的特殊功能)
import osfor i in os.environ:print(i)


+ 查询环境变量的值:
如果需要取出环境变量的值,可以用os.environ.get( )方法
os.environ.get(key)【注意:key是字符串,上面那个案例输出的就是Key】
import osfor i in os.environ:print(i, ":", end='')print(os.environ.get(i))

文件路径:os.path
os.path.abspath:返回绝对路径
可以返回当前路径 可以返回一个规范化的文件路径 可以返回以当前文件为基础的新路径 【方法的返回值是 字符串
】 
#注:我的py文件是在# E:\Projects Files\PythonApplication2#============================================#返回当前文件的绝对路径>>>os.path.abspath('.')E:\Projects Files\PythonApplication2#返回规范化的绝对路径>>>os.path.abspath('c://fileA//fileB')c:\fileA\fileB#返回以当前文件为基础的新路径(注意不是新建)>>>os.path.abspath('fileA//fileB')E:\Projects Files\PythonApplication2\fileA\fileB
os.path.split:分离路径与文件
os.path.basename:分离文件名
os.path.dirname:分离路径
【方法的返回值是 字符串
】 
>>> os.path.split('E:\Data Files\MyFile.txt')('E:\\Data Files', 'MyFile.txt')>>> os.path.basename('E:\Data Files\MyFile.txt')MyFile.txt>>> os.path.dirname('E:\Data Files\MyFile.txt')E:\Data Files
os.path.splitext:分离扩展名
【方法的返回值是 字符串
】 
>>> os.path.splitext('E:\Data Files\MyFile.txt')('E:\\Data Files\MyFile', '.txt')
os.path.normpath:返回标准路径
可以将分隔符有问题的路径转化成正常的路径
import oss = os.path.normpath('E:\Data Files\\\\\MyFile.txt')print(s)#输出#=============================E:\Data Files\MyFile.txt
os.path.isdir:判断是否为文件夹(是否为目录)
os.path.isfile: 可以判断是否为文件
os.path.isdir:** 当路径是文件夹时,返回False 当路径是文件时,返回True
os.path.isfile: (刚好相反) 当路径是文件夹时,返回True 当路径是文件时,返回False
>>>import os>>>print(os.path.isdir('E:\Data Files\MyFile.txt'))False>>>print(os.path.isdir('E:\Data Files'))True
os.path.join:连接路径
可以将两段路径连接起来
import ospa = 'E:\Data File'pb = 'FileA'pc = 'FileB'p = os.path.join(pa, pb, pc)print(p)#输出#======================E:\Data File\FileA\FileB
+ 与sys.path的区别
sys.path sys.path是python的环境变量,用于python检索模块的目录位置 属于python解释器的属性
os.path os.path是系统的目录模块,用于python与系统目录进行交互的模块 属于系统属性
文件操作
os.rename:文件重新命名
os.rename("old.txt", "new.txt")
os.remove:文件删除
os.remove("myFile.txt")
os.listdir:返回目录下的内容
返回目录下所有的文件和文件夹,【数据类型
】 
os.listdir('E:\Data Files')
os.getsize:返回文件大小
注意:单位是字节
os.getsize('E:\Data Files\MyFile.txt')



