Python之os模块的常见用法

简介: Python之os模块的常见用法

在Python的标准库os模块中包含普遍的操作系统功能

os 模块引入的方法是: import os

以下为 os 模块常见的使用方法:

1、os.getcwd 获取当前的工作目录,即程序执行的目录

2、os.name 字符串指示正在使用的平台。比如,windows是“nt”,linux 或 unix 是“posix”

3、os.getenv()  读取环境变量。比如,os.getenv('PATH')

4、os.putenv()  设置环境变量。

5、os.listdir() 返回指定目录下所有的文件和文件夹,返回的格式是列表(list)。如 os.listdir('/boot/'),返回结果如图所示:

wKiom1Q2qJ-SFr0oAAF4d9rfTCQ866.jpg

6、os.remove() 用来删除一个文件

7、os.system() 函数执行系统命令,linux下的shell命令或者 windows下的cmd命令

8、os.path.isfile() 检查给出的路径是否是一个文件

9、os.path.isdir() 检查给出的路径是否是一个文件夹

10、os.path.existe() 检查给出的路径是否真实存在

11、os.chdir(dirname) 改变当前的工作目录到指定的dirname路径下

12、os.getpid()  函数获取当前进程的 pid

13、os.getppid() 函数说去当前进程的父进程的 pid 只在 unix或linux 系统中有效

14、os.rmdir() 删除一个空的文件夹,一定要是空的文件夹

15、os.remove() 删除一个文件

16、os.rename(old,new) 重命名文件夹或文件。

17、os.mkdir() 创建一个目录,os.mkdirs 递归创建文件夹,当文件夹存在是,会抛出OSError异常

18、os.chmod(path,mode)  改变文件或文件夹的权限

        mode 有以下几类:

stat.S_ISUID: Set user ID on execution. 不常用

stat.S_ISGID: Set group ID on execution. 不常用

stat.S_ENFMT: Record locking enforced. 不常用

stat.S_ISVTX: Save text image after execution. 在执行之后保存文字和图片

stat.S_IREAD: Read by owner. 对于拥有者读的权限

stat.S_IWRITE: Write by owner. 对于拥有者写的权限

stat.S_IEXEC: Execute by owner. 对于拥有者执行的权限

stat.S_IRWXU: Read, write, and execute by owner. 对于拥有者读写执行的权限

stat.S_IRUSR: Read by owner. 对于拥有者读的权限

stat.S_IWUSR: Write by owner. 对于拥有者写的权限

stat.S_IXUSR: Execute by owner. 对于拥有者执行的权限

stat.S_IRWXG: Read, write, and execute by group. 对于同组的人读写执行的权限

stat.S_IRGRP: Read by group. 对于同组读的权限

stat.S_IWGRP: Write by group. 对于同组写的权限

stat.S_IXGRP: Execute by group. 对于同组执行的权限

stat.S_IRWXO: Read, write, and execute by others. 对于其他组读写执行的权限

stat.S_IROTH: Read by others. 对于其他组读的权限

stat.S_IWOTH: Write by others. 对于其他组写的权限

stat.S_IXOTH: Execute by others. 对于其他组执行的权限

19、os.path.split()    函数返回一个路径的目录名和文件名,数据结构是元组  。如 os.path.split('root/python/123/file2'),结果如图所示:

wKioL1Q3K0CDw9nWAABo0g2DuD8687.jpg

20、os.path.join(path,name):连接目录与文件名或目录

21、os.path.basename(path):返回文件名,如‘/etc/passwd‘,会打印出 passwd。若为 ’/root/python‘,python 是一个文件夹,就会打印出 python。以下 22 功能与之一样。

22、os.path.dirname(path):返回文件路径

23、os.path.getsize(name):获得文件大小

24、os.path.splitext():分离文件名与扩展名

25、os.getgruops() 得到用户组名称列表  

26、os.getlogin() 得到用户登录名称

27、os.getegid() 得到有效组id os.getgid() 得到组id  

28、os.getuid() 得到用户id os.geteuid() 得到有效用户id
相关文章
|
9月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
1033 7
|
9月前
|
监控 安全 程序员
Python日志模块配置:从print到logging的优雅升级指南
从 `print` 到 `logging` 是 Python 开发的必经之路。`print` 调试简单却难维护,日志混乱、无法分级、缺乏上下文;而 `logging` 支持级别控制、多输出、结构化记录,助力项目可维护性升级。本文详解痛点、优势、迁移方案与最佳实践,助你构建专业日志系统,让程序“有记忆”。
788 0
|
9月前
|
JSON 算法 API
Python中的json模块:从基础到进阶的实用指南
本文深入解析Python内置json模块的使用,涵盖序列化与反序列化核心函数、参数配置、中文处理、自定义对象转换及异常处理,并介绍性能优化与第三方库扩展,助你高效实现JSON数据交互。(238字)
735 4
|
10月前
|
安全 Python
告别 os.path 的繁琐:拥抱 Python 的 pathlib
告别 os.path 的繁琐:拥抱 Python 的 pathlib
600 6
|
10月前
|
安全 大数据 程序员
Python operator模块的methodcaller:一行代码搞定对象方法调用的黑科技
`operator.methodcaller`是Python中处理对象方法调用的高效工具,替代冗长Lambda,提升代码可读性与性能。适用于数据过滤、排序、转换等场景,支持参数传递与链式调用,是函数式编程的隐藏利器。
283 4
|
9月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
807 0
|
9月前
|
XML JSON 数据处理
超越JSON:Python结构化数据处理模块全解析
本文深入解析Python中12个核心数据处理模块,涵盖csv、pandas、pickle、shelve、struct、configparser、xml、numpy、array、sqlite3和msgpack,覆盖表格处理、序列化、配置管理、科学计算等六大场景,结合真实案例与决策树,助你高效应对各类数据挑战。(238字)
1268 0
|
10月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
833 0
|
11月前
|
存储 安全 数据处理
Python 内置模块 collections 详解
`collections` 是 Python 内置模块,提供多种高效数据类型,如 `namedtuple`、`deque`、`Counter` 等,帮助开发者优化数据处理流程,提升代码可读性与性能,适用于复杂数据结构管理与高效操作场景。
634 0
|
数据安全/隐私保护 Python
抖音私信脚本app,协议私信群发工具,抖音python私信模块
这个实现包含三个主要模块:抖音私信核心功能类、辅助工具类和主程序入口。核心功能包括登录