【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下的内容
更多推荐
所有评论(0)