Python语言之os模块详解!老男孩Python培训
老男孩IT教育
常见问题
2022年11月17日 11:15
os模块是Python中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录,因此熟练运用该模块是很重要的,今天给大家主要讲解下os模块,以下是详细的内容:
os模块是Python中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录,因此熟练运用该模块是很重要的,今天给大家主要讲解下os模块,以下是详细的内容:
os是“operating system”的缩写,os模块提供各种 Python 程序与操作系统进行交互的接口,使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性。
注意:一定要使用import os而不是from os import *。这将避免内建的open()函数被os.open()隐式替换掉,因为它们的使用方式大不相同。
os模块的常用操作
os.getcwd() 获取当前工作路径
os.getcwd()
os.chdir() 切换工作路径
# 将工作目录切换到'D:/Pycharm'
os.chdir('D:/Pycharm')
print(os.getcwd()) #D:\Pycharm
os.environ获取所有的环境变量
os.environ
os.getlogin()返回通过控制终端进程进行登录的用户名
os.getlogin()
os.name返回python运行的环境系统
os.name
'''
返回值的意思
posix Linux 和 Mac OS
nt Windows
java Java 虚拟机环境
'''
os.mkdir创建一个新的文件价夹,不能创建多级的文件夹,当文件夹已经存在时会报错FileExistsError创建多级的文件夹会报错FileNot FoundError
# 在当前目录下创建一个名为test的文件夹
os.mkdir('test')
# 报错内容
# FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'test'
os.makedirs()创建多级目录
# 创建a文件夹,并且在a文件夹下创建b文件夹
os.makedirs('a/b')
os.rmdir()删除空文件夹 如果如果删除的文件夹非空OSError:[WinError 145]目录不是空的。’filename‘
# 删除文件夹a
os.rmdir('a')
os.removedirs()递归删除目录。 工作方式类似于rmdir(),不同之处在于,如果成功删除了末尾一级目录,removedirs()会尝试依次删除path中提到的每个父目录,直到抛出错误为止(但该错误会被忽略,因为这通常表示父目录不是空目录)
# 删除文件夹 文件夹 a及子文件夹b
os.removedirs('a/b')
os.remove()删除文件
# 删除文件a.txt
os.remove('a.txt')
想要学习Python,却又担心找不到合适的Python培训机构,在这里推荐大家来老男孩教育。老男孩教育师资团队强大、从业经验丰富、课程体系完善,且拥有真实企业级实战项目,欢迎大家前来试听。
推荐阅读:
