老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Python语言之os模块详解!老男孩Python培训

老男孩IT教育

常见问题

2022年11月17日 11:15

os模块是Python中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录,因此熟练运用该模块是很重要的,今天给大家主要讲解下os模块,以下是详细的内容:

       os模块是Python中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录,因此熟练运用该模块是很重要的,今天给大家主要讲解下os模块,以下是详细的内容:

Python培训班

       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培训机构,在这里推荐大家来老男孩教育。老男孩教育师资团队强大、从业经验丰富、课程体系完善,且拥有真实企业级实战项目,欢迎大家前来试听。

   推荐阅读:

       Python语言之re模块详解!老男孩Python学习班

       为什么都建议初学者学习Python?老男孩Python培训

       适合初学者的最佳机器学习库!老男孩Python培训

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。