python os模块常用功能

本文详细介绍了Python os模块的功能,包括文件和目录操作(如listdir、mkdir、remove等)、环境变量管理(getenv、putenv)、系统信息获取(os.name、uname)、路径处理(join、abspath)、进程管理(system、spawn*)、文件描述符操作(open、close)、文件权限管理(chmod、chown)以及其他系统相关功能。os模块是Python进行系统交互的重要工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、文件和目录操作:

os.listdir(path): 返回指定目录下的所有文件和子目录的列表。
os.chdir(path): 改变当前工作目录。
os.mkdir(path): 创建目录。
os.makedirs(path): 递归创建目录。
os.remove(path): 删除文件。
os.rmdir(path): 删除目录。
os.removedirs(path): 递归删除目录。
os.rename(src, dst): 重命名文件或目录。

二、环境变量操作:

os.getenv(name, default=None): 获取环境变量的值。
os.putenv(name, value): 设置环境变量的值。
os.environ: 包含当前环境变量的字典。

三、系统信息:

os.name: 字符串指示当前使用平台。‘posix’ (Unix/Linux/Mac OS X), ‘nt’ (Windows)。
os.uname(): 在 Unix 系统上获取系统信息,但在 Windows 上不可用。

四、路径操作:

os.path.join(path1[, path2[, …]]): 将多个路径组合成一个。
os.path.abspath(path): 返回绝对路径。
os.path.exists(path): 判断路径是否存在。
os.path.isfile(path): 判断路径是否为文件。
os.path.isdir(path): 判断路径是否为目录。
os.path.splitext(path): 分割文件名与扩展名。
os.path.basename(path): 返回路径中的文件名部分。
os.path.dirname(path): 返回路径中的目录名部分。

五、进程管理:

os.system(command): 在子 shell 中执行系统命令。
os.spawn*(): 创建新进程。
os.exec*(): 执行外部程序。
os.kill(pid, signal): 向进程发送信号。

六、文件描述符操作:

os.open(file, flags[, mode]): 打开文件,并返回文件描述符。
os.close(fd): 关闭文件描述符。

七、文件权限相关:

os.chmod(path, mode): 修改文件权限。
os.chown(path, uid, gid): 修改文件所有者。
os.access(path, mode): 检验权限模式。

八、文件系统相关:

os.stat(path): 获取文件或文件夹的状态。
os.utime(path, times): 更新文件的访问和修改时间。

九、符号链接相关:

os.symlink(src, dst): 创建符号链接。
os.readlink(path): 返回符号链接指向的路径。

十、文件描述符操作:

os.dup(fd): 复制文件描述符。
os.dup2(fd, fd2): 将一个文件描述符复制到另一个文件描述符。
os.fchmod(fd, mode): 修改文件描述符所指向文件的权限。
os.fchown(fd, uid, gid): 修改文件描述符所指向文件的所有者。
os.fdatasync(fd): 强制将文件描述符所指向文件的数据同步到磁盘上。
os.fsync(fd): 强制将文件描述符所指向文件的状态同步到磁盘上。
os.tcgetpgrp(fd): 获取与终端相关联的进程组ID。
os.tcsetpgrp(fd, pg): 设置与终端相关联的进程组ID。

十一、文件操作:

os.scandir(path=‘.’): 返回目录中文件名和文件类型的迭代器。
os.truncate(path, length): 截断指定路径的文件到指定长度。
os.utime(path, times): 设置指定路径的访问和修改时间。
os.link(src, dst): 创建硬链接。
os.read(fd, n): 从文件描述符中读取数据。
os.write(fd, data): 将数据写入文件描述符。
os.ftruncate(fd, length): 截断文件描述符所指向的文件到指定长度。
os.lseek(fd, pos, how): 在文件描述符所指向的文件中移动文件指针。
os.pipe(): 创建管道。

十二、其他系统相关:

os.startfile(path): 在 Windows 中打开目录。
os.system(command): 在子 shell 中执行命令。
os.spawn*(): 创建新进程。
os.kill(pid, signal): 向进程发送信号。
os.get_terminal_size(): 获取终端的大小。
os.getloadavg(): 获取系统负载平均值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值