os模块

os模块提供了与计算机操作系统交互的功能 os模块是python的标准库的一部分

操作系统:

os.name:系统类型

os.name:是os模块下的一个属性,以字符串的方式储存了你当前Python解释器运行的系统

‘posix’:Linux系统、Unix系统、Mac系统 ‘nt’: windows系统

  1. import os
  2. print(os.name)
  3. # 输出
  4. #============================
  5. nt

os.sep:系统分割符

os.name:是os模块下的一个属性,以字符串的方式储存了你系统分割文件的符号 QQ截图20210214212146.png

  1. import os
  2. print(os.sep)
  3. #输出
  4. #=============================
  5. \

os.getcwd( ):工作目录

返回值:当前的工作目录位置的字符串 QQ截图20210214205732.png

  1. import os
  2. s = os.getcwd()
  3. print(s)
  4. #输出
  5. #=============================
  6. E:\Projects Files\Py_2020_12_05\PythonApplication2\PythonApplication2

os.chdir( ):改变工作目录

用于修改工作目录的位置

  1. import os
  2. print(os.getcwd())
  3. os.chdir("E:/")
  4. print(os.getcwd())
  5. #输出
  6. #=============================
  7. E:\Projects Files\Py_2020_12_05\PythonApplication2\PythonApplication2
  8. E:\

os.system( ):运行命令提示行【CMD】

windows:命令提示行 Linux:终端 QQ截图20210214210627.png

  1. import os
  2. os.system("ping 114.114.114.114")

输出:

QQ截图20210214210654.png


环境变量:os.envrion

os.envrion:是os模块下的一个属性,以字典的方式储存了系统的环境变量

(所谓的环境变量,就是在系统里面放的一些变量,和程序里的变量是类似的,只是具有一定的特殊功能)

  1. import os
  2. for i in os.environ:
  3. print(i)

QQ截图20210208014239.pngQQ截图20210208013702.png

+ 查询环境变量的值:

如果需要取出环境变量的值,可以用os.environ.get( )方法

os.environ.get(key)【注意:key是字符串,上面那个案例输出的就是Key】

  1. import os
  2. for i in os.environ:
  3. print(i, ":", end='')
  4. print(os.environ.get(i))

QQ截图20210208020243.png


文件路径:os.path

os.path.abspath:返回绝对路径

可以返回当前路径 可以返回一个规范化的文件路径 可以返回以当前文件为基础的新路径 【方法的返回值是 字符串

  1. #注:我的py文件是在
  2. # E:\Projects Files\PythonApplication2
  3. #============================================
  4. #返回当前文件的绝对路径
  5. >>>os.path.abspath('.')
  6. E:\Projects Files\PythonApplication2
  7. #返回规范化的绝对路径
  8. >>>os.path.abspath('c://fileA//fileB')
  9. c:\fileA\fileB
  10. #返回以当前文件为基础的新路径(注意不是新建)
  11. >>>os.path.abspath('fileA//fileB')
  12. E:\Projects Files\PythonApplication2\fileA\fileB

os.path.split:分离路径与文件

os.path.basename:分离文件名
os.path.dirname:分离路径

【方法的返回值是 字符串

  1. >>> os.path.split('E:\Data Files\MyFile.txt')
  2. ('E:\\Data Files', 'MyFile.txt')
  3. >>> os.path.basename('E:\Data Files\MyFile.txt')
  4. MyFile.txt
  5. >>> os.path.dirname('E:\Data Files\MyFile.txt')
  6. E:\Data Files

os.path.splitext:分离扩展名

【方法的返回值是 字符串

  1. >>> os.path.splitext('E:\Data Files\MyFile.txt')
  2. ('E:\\Data Files\MyFile', '.txt')

os.path.normpath:返回标准路径

可以将分隔符有问题的路径转化成正常的路径

  1. import os
  2. s = os.path.normpath('E:\Data Files\\\\\MyFile.txt')
  3. print(s)
  4. #输出
  5. #=============================
  6. E:\Data Files\MyFile.txt

os.path.isdir:判断是否为文件夹(是否为目录)

os.path.isfile: 可以判断是否为文件

os.path.isdir:** 当路径是文件夹时,返回False 当路径是文件时,返回True

os.path.isfile: (刚好相反) 当路径是文件夹时,返回True 当路径是文件时,返回False

  1. >>>import os
  2. >>>print(os.path.isdir('E:\Data Files\MyFile.txt'))
  3. False
  4. >>>print(os.path.isdir('E:\Data Files'))
  5. True

os.path.join:连接路径

可以将两段路径连接起来

  1. import os
  2. pa = 'E:\Data File'
  3. pb = 'FileA'
  4. pc = 'FileB'
  5. p = os.path.join(pa, pb, pc)
  6. print(p)
  7. #输出
  8. #======================
  9. E:\Data File\FileA\FileB

+ 与sys.path的区别

sys.path sys.path是python的环境变量,用于python检索模块的目录位置 属于python解释器的属性

os.path os.path是系统的目录模块,用于python与系统目录进行交互的模块 属于系统属性


文件操作

os.rename:文件重新命名

  1. os.rename("old.txt", "new.txt")

os.remove:文件删除

  1. os.remove("myFile.txt")

os.listdir:返回目录下的内容

返回目录下所有的文件和文件夹,【数据类型

  1. os.listdir('E:\Data Files')

os.getsize:返回文件大小

注意:单位是字节

  1. os.getsize('E:\Data Files\MyFile.txt')