os模块
os模块提供了与计算机操作系统交互的功能 os模块是python的标准库的一部分
操作系统:
os.name:系统类型
os.name:是os模块下的一个属性,以字符串的方式储存了你当前Python解释器运行的系统
‘posix’:Linux系统、Unix系统、Mac系统 ‘nt’: windows系统
import os
print(os.name)
# 输出
#============================
nt
os.sep:系统分割符
os.name:是os模块下的一个属性,以字符串的方式储存了你系统分割文件的符号
import os
print(os.sep)
#输出
#=============================
\
os.getcwd( ):工作目录
返回值:当前的工作目录位置的字符串
import os
s = os.getcwd()
print(s)
#输出
#=============================
E:\Projects Files\Py_2020_12_05\PythonApplication2\PythonApplication2
os.chdir( ):改变工作目录
用于修改工作目录的位置
import os
print(os.getcwd())
os.chdir("E:/")
print(os.getcwd())
#输出
#=============================
E:\Projects Files\Py_2020_12_05\PythonApplication2\PythonApplication2
E:\
os.system( ):运行命令提示行【CMD】
windows:命令提示行 Linux:终端
import os
os.system("ping 114.114.114.114")
输出:
环境变量:os.envrion
os.envrion:是os模块下的一个属性,以字典的方式储存了系统的环境变量
(所谓的环境变量,就是在系统里面放的一些变量,和程序里的变量是类似的,只是具有一定的特殊功能)
import os
for i in os.environ:
print(i)
+ 查询环境变量的值:
如果需要取出环境变量的值,可以用os.environ.get( )方法
os.environ.get(key)【注意:key是字符串,上面那个案例输出的就是Key】
import os
for 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 os
s = 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 os
pa = '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')