c语言编程笔录

首页 >   > 笔记大全

笔记大全

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)