Python os模块核心功能与常用方法详解
本文详细介绍Python中os模块的核心功能,涵盖当前目录切换、路径获取、文件与目录的创建删除、权限修改及系统命令执行等常用方法。通过具体代码示例解析os.chdir、os.listdir、os.makedirs等关键函数的用法与注意事项,帮助开发者高效进行文件系统交互与系统环境判断。
os模块概述
os(operating system)模块是Python中用于操作文件系统的标准库,它提供了与操作系统进行交互的接口,使程序能够执行各种系统级任务。
os模块常用方法详解
掌握os模块的常用方法是进行Python系统编程的基础,以下将逐一解析其核心功能。
目录操作:切换与获取
1、os.chdir(path):用于修改当前工作目录,尽管在实际开发中较少直接更改,但在特定场景下非常有用。
该函数的主要用途包括跨目录写入文件或调用模块,通过切换当前目录可以访问其子目录下的文件内容。
import os
print(os.getcwd())
os.chdir("E:\python")
print(os.getcwd())例如,将工作目录设置为E:\python练习。
或者切换至E:\python目录。
2、os.curdir():用于获取当前目录的相对路径表示。
需要注意的是,该方法返回的是相对路径字符串,而非绝对路径。
权限与系统信息
3、os.chmod():用于修改文件或目录的权限,此功能在Linux和Unix系统中尤为常见。
4、os.close():用于关闭一个打开的文件路径描述符。
5、os.cpu_count():返回当前系统CPU的核数,这对应于操作系统识别的线程处理能力。
6、os.getcwd():用于获取当前工作目录的绝对路径。
import os
print(os.getcwd())例如,返回结果可能为E:\python练习。
注意:该方法返回的是绝对路径,其功能相当于Linux系统中的pwd命令。
7、os.getppid():用于获取当前进程的父进程ID(进程编号)。
8、os.kill():通过指定的进程编号来终止或杀死该进程。
9、os.linesep():返回当前操作系统平台使用的换行符,不同系统(如Windows与Linux)的换行符可能不同。
文件列表与目录创建
10、os.listdir():返回指定目录下的所有文件和文件夹名称列表。
import os
print(os.listdir())例如,返回结果可能为['demo1.py', 'demo12.py', 'demo13.py']。
注意:该函数会包含隐藏文件,返回结果是一个列表对象。
11、os.makedirs():用于创建目录,支持多层级目录的递归创建。
当需要新建多级路径时,该函数会执行递归创建操作,确保所有中间目录均被创建。
import os
os.makedirs("test/os/makedirs")
print(os.listdir())例如,创建后目录列表可能变为['demo1.py', 'demo12.py', 'demo13.py','test']。
12、os.mkdir():用于创建目录,但仅支持单层创建,即只能新建一个直接路径。
调用时需传入一个类路径参数,用于指定新建路径的位置和名称。
import os
os.mkdir("test.mkdir")
print(os.listdir())例如,创建后目录列表可能变为['demo1.py', 'demo12.py', 'demo13.py','test.mkdir']。
注意:如果传入的路径已经存在,该函数会抛出FileExistsError异常。
13、os.open():用于创建或打开文件,其行为类似于全局函数open(),涉及底层IO流操作。
14、os.pathsep():用于获取当前操作系统中环境变量的分隔符,Windows和Linux的分隔符可能不同。
15、os.sep():用于获取当前操作系统中路径的分隔符,如Windows使用反斜杠,Linux使用正斜杠。
文件与目录删除
16、os.remove(文件名或路径):用于删除指定的文件。
此函数的主要用途是删除文件,执行后该文件将从文件系统中移除。
import os
os.remove("zuoye1.py")
print(os.listdir())17、os.rmdir():用于删除目录。
import os
os.rmdir("test/os/makedirs")
print(os.listdir())import os
os.rmdir("test.mkdir")
print(os.listdir())注意:该函数只能删除单个空目录,不支持逐级删除非空目录。
18、os.removedirs():用于移除目录,支持多级目录的递归删除。
该函数会从最下级目录开始,逐级向上删除指定路径中的所有目录。
import os
os.removedirs("test/os/makedirs")
print(os.listdir())注意:如果在删除过程中遇到非空目录,操作将立即停止。
系统命令与重命名
19、os.system():用于执行终端命令,例如os.system("cls")可用于清屏。
20、os.rename(src,dst):用于将文件或路径重命名。
- 参数src指向需要重命名的源文件或路径。
- 参数dst为重命名后的目标名称。
注意:若指定的路径位于其他目录下,该函数可实现文件或路径的“剪切后粘贴”操作。
21、os.renames():是os.rename的递归版本,用于重命名路径。
环境判断
22、os.name:用于判断当前Python程序运行所在的操作系统环境。
import os
print(os.name)例如,返回值为nt。
- 若返回值为posix,说明运行环境为Linux或Mac OS。
- 若返回值为nt,说明运行环境为Windows。
- 若返回值为java,说明运行环境为Java虚拟机。
本文介绍了Python os模块的基本使用方法,更多相关内容可参考本站其他文章或继续浏览后续内容,感谢支持。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









