Python的OS模块介绍
已于 2025年02月18日 13:11 修改
访问次数:12
os 模块是 Python 标准库中用于与操作系统进行交互的模块,提供了许多功能来处理文件和目录的操作、执行系统命令、获取操作系统信息等。它使得你能够在不同平台上编写跨平台的代码,因为 os 模块抽象了不同操作系统之间的差异。
常用功能介绍:
- 文件和目录操作 os.chdir(path):改变当前工作目录为 path。 os.getcwd():获取当前工作目录的路径。 os.mkdir(path):创建目录 path。 os.makedirs(path):递归地创建目录。 os.rmdir(path):删除空目录 path。 os.remove(path):删除文件 path。 os.rename(src, dst):重命名文件或目录,src 是源文件路径,dst 是目标路径。 os.listdir(path):返回指定路径下的文件和目录列表。
- 路径操作 os.path.join(path1, path2):连接两个路径,返回一个完整路径。 os.path.exists(path):检查路径是否存在。 os.path.isabs(path):检查路径是否是绝对路径。 os.path.isfile(path):检查路径是否是文件。 os.path.isdir(path):检查路径是否是目录。 os.path.splitext(path):分离文件的扩展名和文件名。
- 环境变量 os.environ:一个字典对象,包含了所有环境变量。 os.getenv(key):获取环境变量 key 的值。 os.putenv(key, value):设置环境变量 key 的值为 value。
- 进程管理 os.system(command):执行系统命令 command。 os.popen(command):执行命令并返回一个文件对象,可以通过它来读取命令的输出。 os.spawn() 系列:启动新进程并返回进程ID。 os.kill(pid, sig):向进程 pid 发送信号 sig(通常用来终止进程)。
- 系统信息 os.name:返回操作系统的名字,如 'posix'、'nt'、'mac' 等。 os.uname():返回关于当前操作系统的详细信息(Unix系统中有效)。 os.cpu_count():返回 CPU 核心的数量。
- 临时文件和目录 os.tmpnam():生成一个临时文件名。 os.tempnam():返回一个临时文件路径(不推荐使用,已被弃用)。 os.mkstemp():创建一个临时文件,返回文件描述符和文件名。
- 文件权限 os.chmod(path, mode):更改文件的权限。 os.chown(path, uid, gid):更改文件的所有者和组。
示例代码
import os
# 获取当前工作目录
current_directory = os.getcwd()
print("当前目录:", current_directory)
# 创建新目录
os.mkdir('test_dir')
# 改变当前工作目录
os.chdir('test_dir')
print("改变后的目录:", os.getcwd())
# 列出当前目录下的文件
print("当前目录下的文件和目录:", os.listdir('.'))
# 删除创建的目录
os.chdir('..')
os.rmdir('test_dir')
os 模块是 Python 与操作系统交互的核心工具之一,帮助你处理文件系统、环境变量和进程等任务。在编写跨平台的脚本时,os 模块的这些功能非常有用。
如果你有其他更具体的问题或需要进一步的解释,可以告诉我!
评论(0)