Python os模块常用部分功能总结(Python os模块核心功能详解与应用总结)
原创
一、Python os模块简介
Python 的 os 模块是 Python 的标准库之一,它提供了许多操作系统相关的功能,使 Python 能够轻松地与操作系统进行交互。os 模块中的函数可以帮助我们管理文件和目录,获取系统信息,执行系统命令等。
二、os模块核心功能详解与应用总结
下面将详细介绍 os 模块中一些常用的功能及其应用。
2.1 文件和目录操作
os 模块提供了许多用于文件和目录操作的函数。
2.1.1 创建目录
import os
os.makedirs('new_dir/sub_dir', exist_ok=True)
使用 os.makedirs
函数可以创建多级目录,如果目录已存在,设置 exist_ok=True
可以避免抛出异常。
2.1.2 删除目录
os.rmdir('new_dir/sub_dir')
os.rmdir
函数用于删除空目录。如果要删除非空目录,可以使用 shutil.rmtree
函数。
2.1.3 重命名文件或目录
os.rename('old_name', 'new_name')
os.rename
函数用于重命名文件或目录。
2.1.4 获取当前工作目录
current_dir = os.getcwd()
print(current_dir)
os.getcwd
函数用于获取当前工作目录。
2.1.5 改变工作目录
os.chdir('new_dir')
os.chdir
函数用于改变当前工作目录。
2.2 文件属性操作
os 模块提供了许多用于获取和设置文件属性的函数。
2.2.1 获取文件大小
file_size = os.path.getsize('file_path')
print(file_size)
os.path.getsize
函数用于获取文件大小,单位为字节。
2.2.2 获取文件修改时间
import time
modification_time = os.path.getmtime('file_path')
print(time.ctime(modification_time))
os.path.getmtime
函数用于获取文件的最后修改时间,返回值为时间戳。使用 time.ctime
函数可以将时间戳成为可读的格式。
2.2.3 设置文件权限
os.chmod('file_path', 0o755)
os.chmod
函数用于设置文件权限,参数为文件路径和权限码。权限码采用八进制即,如 0o755。
2.3 系统命令执行
os 模块提供了执行系统命令的函数。
2.3.1 执行系统命令
os.system('ls -l')
os.system
函数用于执行系统命令,并返回命令的退出状态。
2.3.2 执行系统命令并获取输出
import subprocess
output = subprocess.check_output('ls -l', shell=True).decode()
print(output)
使用 subprocess.check_output
函数可以执行系统命令并获取输出。需要注意的是,该函数返回的是字节串,需要使用 decode
方法成为字符串。
三、总结
本文详细介绍了 Python os 模块中常用的部分功能,包括文件和目录操作、文件属性操作以及系统命令执行。通过掌握这些功能,我们可以更好地利用 Python 与操作系统进行交互,实现各种文件和目录管理任务,以及执行系统命令。在实际应用中,灵活运用 os 模块的功能,可以大大减成本时间我们的开发效能。