【Python】OS模块操作目录
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下的内容