python中os模块主要是干嘛的?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中os模块主要是干嘛的?相关的知识,希望对你有一定的参考价值。
OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作。 参考技术A 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中os模块主要是干嘛的?的主要内容,如果未能解决你的问题,请参考以下文章