Python基础学习之os模块

devtools/2024/9/23 21:57:26/

在Python编程的世界中,内置库为我们提供了丰富的功能和工具,使我们能够轻松处理各种任务。其中,os模块是一个极其重要且常用的库,它提供了与操作系统交互的接口。本文将带您一起探索os模块的一些常用功能。

1. os模块简介

os模块是Python标准库的一部分,它提供了大量与操作系统交互的函数。这些函数可以用于执行如读取或写入文件、操作目录、处理系统环境变量、执行系统命令等任务。

2. 常用功能介绍

2.1 文件和目录操作
  • os.path.exists(path): 检查指定路径是否存在。
  • os.path.isfile(path): 检查指定路径是否是一个文件。
  • os.path.isdir(path): 检查指定路径是否是一个目录。
  • os.listdir(path): 列出指定目录下的所有文件和子目录。
  • os.mkdir(path): 创建一个新目录。
  • os.rmdir(path): 删除一个空目录。
  • os.remove(path): 删除一个文件。
2.2 路径处理
  • os.path.join(path, *paths): 连接一个或多个路径组件。
  • os.path.split(path): 将路径分割为目录和文件名两部分。
  • os.path.basename(path): 返回路径中的文件名。
  • os.path.dirname(path): 返回路径中的目录名。
  • os.path.abspath(path): 返回指定文件的绝对路径。
  • os.path.relpath(path, start=os.curdir): 返回从当前目录或指定目录到指定文件的相对路径。
2.3 系统环境
  • os.environ: 一个映射,表示环境变量。例如,os.environ['HOME'](在Unix或类Unix系统上)或os.environ['USERPROFILE'](在Windows上)可能包含了用户的家目录。
  • os.getcwd(): 返回当前工作目录。
  • os.chdir(path): 改变当前工作目录。
2.4 执行系统命令
  • os.system(command): 在子shell中执行指定的命令。注意,这个函数在某些情况下可能会带来安全风险,因为它允许执行任意命令。
  • os.popen(command, mode='r', buffering=-1): 打开一个管道到命令的输出或输入。这个函数返回一个文件对象,可以像读取或写入文件一样来读取或写入命令的输出或输入。

3. 示例

下面是一个简单的示例,演示了如何使用os模块的一些功能:

import os  # 检查文件是否存在  
if os.path.exists('example.txt'):  print('File exists.')  
else:  print('File does not exist.')  # 创建新目录  
os.mkdir('new_directory')  # 列出目录下的所有文件和子目录  
for item in os.listdir('new_directory'):  print(item)  # 删除空目录  
os.rmdir('new_directory')  # 读取环境变量  
print('Home directory:', os.environ['HOME'])  # 在Unix或类Unix系统上  # 改变当前工作目录  
os.chdir('/path/to/your/directory')  
print('Current working directory:', os.getcwd())  # 执行系统命令(请谨慎使用)  
result = os.system('ls -l')  # 在Unix或类Unix系统上列出当前目录的内容

4. 总结

os模块是Python中非常强大且实用的内置库之一。通过它,我们可以轻松执行各种与操作系统相关的任务,如文件和目录操作、路径处理、系统环境变量访问以及执行系统命令等。希望本文的介绍能帮助您更好地理解和使用os模块。


http://www.ppmy.cn/devtools/31841.html

相关文章

Python系列一之excel的读取

这里我常用的 python 对于 excel 的读取库有两个,一个是 xlsxwriter 用于操作 excel 的写入,一个是 xlrd 用于 excel 文件的读取。 使用的库的版本如下: xlsx1.2.6xlrd1.1.0 xlsxwriter 写入 excel 新建一个 excel import xlsxwriterpat…

在Ubuntu上怎么查看安装了哪些包?

2024年5月3日,周五晚上 在Ubuntu上,你可以使用以下命令来查看系统中已安装的包: 使用dpkg命令:dpkg --list这个命令将列出系统中所有已安装的软件包,包括名称、版本号和描述等信息。你可以使用 grep 命令来过滤结果&a…

Golang数组与切片

文章目录 数组数组介绍数组的定义方式访问与修改数组元素遍历数组元素数组指针 切片切片介绍切片的定义方式访问与修改切片元素添加切片元素切片的拷贝遍历切片元素string的切片 数组 数组介绍 数组介绍 在Go中,数组是一个由固定长度的特定类型元素组成的序列&…

AG32 MCU在触摸屏的应用(AGM FPGA/MCU行业应用)

传统的屏驱MCU常见应用于洗衣机、空调、空调面板、仪器仪表等人机交互界面显示场景中,通常是以段码的形式显示设备运转的时间、温度、测量结果等简单运行数据,随着人机交互需求丰富化,智能家居设备、摩托车、电动车等产品也逐步增加了屏幕显示…

【SQL】ACID事务与隔离级别

数据库事务 数据库事务具有ACID这4个特性: A:Atomicity,原子性,将所有SQL作为原子工作单元执行,要么全部执行,要么全部不执行;C:Consistency,一致性,事务完…

sql数据库——增删改

1.插入 insert into <表><字段1&#xff0c;字段2&#xff0c;字段3> values<值1&#xff0c;值2&#xff0c;值3> 2.更新/修改 update <表名> set 修改字段1值1&#xff0c;修改字段2值2&#xff0c;修改字段3值3&#xff0c; 3.删除 delete …

公共交通无障碍设施:科技翅膀助力盲人出行新飞跃

在城市的脉络中&#xff0c;公共交通扮演着连接每一个角落的重要角色。然而&#xff0c;对于视力受限的盲人朋友而言&#xff0c;这幅繁忙而复杂的交通网络往往隐藏着诸多不易察觉的障碍。值得庆幸的是&#xff0c;随着公共交通无障碍设施的不断完善&#xff0c;以及高科技辅助…

如何使用Spring Boot导出数据到Excel表格

在开发应用程序时&#xff0c;经常会遇到将数据导出到Excel表格的需求。Spring Boot提供了简单而有效的方法来实现这个功能。本文将介绍如何使用Spring Boot和Apache POI库将数据导出到Excel表格&#xff0c;并提供一个示例代码来演示该过程。 1. 准备工作 首先&#xff0c;确…