python下的os 下Python
更新时间:2023-12-02什么是os模块?
os模块是Python自带的一个模块,用于提供系统操作相关的操作接口,它将许多操作系统相关的任务封装为Python方法,从而实现了Python在不同操作系统中的代辑运行。它提供的功能主要包括:文件和目录操作、进程管理、系统信息获取、环境参数获取等。
## 判断文件是否存在
import os
if os.path.exists('file.txt'):
print('文件已存在')
else:
print('文件不存在')
文件和目录操作
os模块提供了众多的API,用于对文件和目录进行操作,其中较常用的方法包括:创建目录、删除目录、重命名、遍历目录等,下面分别进行介绍。
1. 创建目录
Python程序可以使用`os.mkdir()`方法创建一个新目录,下面是这个方法的示例代码。
## 创建目录
import os
if not os.path.exists('test'):
os.mkdir('test')
2. 遍历目录
Python程序可以使用`os.walk()`方法遍历指定目录下的全部子目录和文件,下面是这个方法的示例代码。
## 遍历目录
import os
path = './'
for root, _, files in os.walk(path):
for file in files:
print(os.path.join(root, file))
进程管理
os模块还提供了一些操作进程的方法,例如:获取当前进程ID、获取进程所有相关信息、执行系统命令等,下面分别进行介绍。
1. 获取当前进程ID
Python程序可以使用`os.getpid()`方法获取当前进程ID,下面是这个方法的示例代码。
## 获取当前进程ID
import os
print('当前进程ID:', os.getpid())
2. 执行系统命令
Python程序可以使用`os.system()`方法执行系统命令,下面是这个方法的示例代码。
## 执行系统命令
import os
os.system('dir')
系统信息获取
os模块还提供了一些获取系统信息的方法,例如:获取CPU个数、获取当前系统的位数、获取系统终端大小等,下面分别进行介绍。
1. 获取CPU个数
Python程序可以使用`os.cpu_count()`方法获取当前系统中的CPU个数,下面是这个方法的示例代码。
## 获取CPU个数
import os
print('CPU个数:', os.cpu_count())
2. 获取系统终端大小
Python程序可以使用`os.get_terminal_size()`方法获取当前系统终端的大小,下面是这个方法的示例代码。
## 获取系统终端大小
import os
terminal_size = os.get_terminal_size()
print('宽:', terminal_size.columns)
print('高:', terminal_size.lines)