1、概述


os模块是一个Python内置的操作目录和查看系统基础信息的模块,可用于让我们对目录进行批量操作,其中包括:

查看系统信息(环境变量、分隔符、换行符等),对目录进行创建、删除、重命名、查看目录内容等,还可以获取和切换当前路径以及改变根路径等功能。

同时os模块具有良好的跨平台性,其中的语句可以在Windows、Linux中运行。

不管是对于小白还是职场老手来说都是一个很有帮助的模块,下面就让我们来试用下吧。

2、入门操作


#首先先导入os模块

import os

3、语句使用


(1)查看系统信息

  • os.name:查看当前是什么操作系统(Windows、Linux)
  • os.environ:查看当前系统的环境变量信息
  • os.sep:输出系统文件分隔符(Windows为\,Linux为 /)
  • os.linesep:输出当前系统的文件换行符
# 1、os.name系统相关内容
print(os.name)  #nt是Windows,posix是华为的osLinux系统

#打印环境变量信息
#['指定环境变量名']
print(os.environ['PATH'])

#输出系统文件分隔符(linux与Windows不一样)
print(os.sep) #Windows是\,linux是/

#输出系统文件内容换行符
print(os.linesep) # \nWindows换行符

(2)目录及路径操作

  • os.mkdir():创建单个目录
  • os.makedirs():创建多级目录
  • os.rename():重命名指定目录
  • os.rmdir():删除指定目录
  • os.listdir():查看指定目录下的内容
  • os.path.exists():查看某个目录是否存在
  • os.getcwd():获取当前所在路径
  • os.chdir():改变当前所在路径
  • os.chroot():改变系统根路径
#1、创建单个目录

#(a)目录存在情况:创建完毕后若目录存在则会报错提示目录已存在,无法创建

#(b)目录不存在情况:mkdir方法只能去创建一个目录,他的上级目录若不存在则会报错,提示目录不存在

os.mkdir("目录路径") 



#2、创建多级目录

#可以创建多级目录,上级目录不存在则会创建

os.makedirs("目录路径/目录1/目录2/目录3...")



#3、重命名目录

os.rename("要修改的目录路径","修改后的目录名")



#4、删除目录

#此方法只能删除内容为空的目录,若是目录中有内容则会报错

os.rmdir("要删除的目录路径")



#5、查看某目录下的内容

#内容会以list列表形式存储,将目录下的每个文件或目录都存储为列表的一个元素

os.listdir("目录路径")



#6、检查目录是否存在

# 他的返回值为bool类型,True为目录存在,Flase为目录不存在

os.path.exists("目录路径")



#7、返回当前所在路径

#默认是当前文件所在目录路径,后期使用chdir切换目录后此返回值会变化

os.getcwd()



#8、改变当前所在路径

os.chdir("新的路径")



#9、更改当前操作系统的根路径(临时更改)

os.chroot("路径")  #根路径就是我们进入系统默认进入的路径

(3)其他语句

#1、使用当前系统cmd或shell解释器运行命令

os.system("dir")  #在Windows中运行dir命令查看当前目录内容

os.system("ls /etc")  #在Linux中运行ls命令查看/etc下的内容

更多推荐