当前位置: 首页 > news >正文

os 库常用函数

os 库是 Python 的标准库,提供了与操作系统进行交互的功能,包括文件和目录操作、环境变量管理、进程控制等。以下是 os 库中一些常用的函数及其分类介绍:

一、文件和目录操作

  1. os.getcwd()
    获取当前工作目录,返回一个字符串表示的路径。

  2. os.listdir(path='.')
    列出指定目录下的所有文件和子目录名,返回一个列表。如果不指定路径,则列出当前目录下的内容。

  3. os.mkdir(path, mode=0o777)
    创建目录。path 是要创建的目录路径,mode 是权限模式,默认为 0o777

  4. os.makedirs(path, mode=0o777, exist_ok=False)
    递归创建目录。如果目录已存在且 exist_okFalse,则抛出异常。

  5. os.remove(path)
    删除文件。如果路径指向目录,则抛出异常。

  6. os.removedirs(path)
    递归删除目录。如果目录不为空,则抛出异常。

  7. os.rename(src, dst)
    重命名文件或目录。src 是原路径,dst 是目标路径。

  8. os.renames(old, new)
    递归重命名文件或目录。可以处理中间目录的创建和删除。

  9. os.rmdir(path)
    删除空目录。如果目录不为空,则抛出异常。

  10. os.chdir(path)
    改变当前工作目录到指定的路径。

  11. os.walk(top, topdown=True, onerror=None, followlinks=False)
    遍历目录树。返回一个生成器,生成三元组 (dirpath, dirnames, filenames)

二、路径操作(os.path 子模块)

  1. os.path.abspath(path)
    返回指定路径的绝对路径。

  2. os.path.basename(path)
    返回路径中的文件名部分。

  3. os.path.dirname(path)
    返回路径中的目录部分。

  4. os.path.exists(path)
    检查路径是否存在。

  5. os.path.isfile(path)
    检查路径是否为文件。

  6. os.path.isdir(path)
    检查路径是否为目录。

  7. os.path.join(path, *paths)
    智能拼接路径。根据操作系统的不同,自动选择正确的路径分隔符。

  8. os.path.split(path)
    将路径分割成目录和文件名两部分,返回一个元组。

  9. os.path.splitext(path)
    分割路径的文件名和扩展名,返回一个元组。

  10. os.path.getsize(path)
    返回文件的大小(字节)。如果路径是目录,则行为取决于操作系统。

  11. os.path.getatime(path)
    返回文件的最后访问时间。

  12. os.path.getmtime(path)
    返回文件的最后修改时间。

  13. os.path.getctime(path)
    返回文件的创建时间(在某些系统上可能不可用)。

三、环境变量管理

  1. os.environ
    获取环境变量字典。可以读取和修改环境变量。

  2. os.getenv(key, default=None)
    获取指定环境变量的值。如果变量不存在,则返回默认值。

  3. os.putenv(key, value)
    设置环境变量(注意:在部分系统上可能不会立即生效)。

  4. os.unsetenv(key)
    删除指定的环境变量。

四、进程控制

  1. os.system(command)
    执行系统命令,并返回命令的退出状态。

  2. os.popen(command, mode='r', buffering=-1)
    打开一个管道,执行命令并返回文件对象。可以用于读取或写入命令的输入/输出。

  3. os.fork()
    创建子进程(仅在 Unix-like 系统上可用)。

  4. os.exec*(path, *args)
    执行程序,替换当前进程(有多个变体,如 os.execlos.execv 等)。

  5. os.spawn*(mode, path, *args)
    创建并执行新进程(有多个变体,控制进程的创建方式)。

五、其他实用函数

  1. os.name
    获取当前操作系统的名称(如 'posix''nt')。

  2. os.sep
    获取当前操作系统的路径分隔符(如 '/''\')。

  3. os.pathsep
    获取路径分隔符(用于 PATH 环境变量,如 ':'';')。

  4. os.linesep
    获取当前操作系统的行分隔符(如 '\n''\r\n')。

  5. os.urandom(n)
    生成 n 个字节的随机字符串,适用于加密用途。

  6. os.cpu_count()
    返回系统的 CPU 核心数。

http://www.hskmm.com/?act=detail&tid=39129

相关文章:

  • 练习篇:密码学基础
  • [AI应用开发平台] Coze:AI应用开发平台
  • 『语文随笔』孤独之旅,魔幻之境——马尔克斯传
  • npuctf_2020_easyheap----off-by-one
  • 251025B. 海啸
  • 用户上下文透传机制详解
  • 品牌故事不会写?这个AI指令可能帮你解决大问题
  • WebSocket
  • JWT令牌
  • 电梯调度编程结对项目总结
  • GuessGame两个版本的区别
  • 第二次作业--田佳吉
  • 电脑频繁卡顿?4个CMD命令揪出后台隐藏进程
  • 2025_软件工程师课程辅导
  • Graphiti:为智能体构建实时知识图谱,引领更聪明的 AI 时代
  • 《《《es相关
  • 人资新手必看,企业绩效的意义
  • 题解:P14309 【MX-S8-T2】配对
  • HuggingFace 库使用小技巧
  • 启动分布式mapreduce的过程以及prompt
  • 【ArcMap】复制选中的线并将其上移一段距离
  • 题解:AT_apc001_h Generalized Insertion Sort
  • 记一次thinkphp3.2项目迁移失败的原因。 is currently unable to handle this request. HTTP ERROR 500
  • 20232310 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • [SWPUCTF 2024 秋季新生赛]http标头 WP
  • 20251025 之所思 - 人生如梦
  • Jerrum–Sinclair 全有或全无定理
  • 一种解决所有 OI 问题的算法:Dream 算法
  • CobaltStrike流量分析
  • 【论文阅读】ASPS: Augmented Segment Anything Model for Polyp Segmentation - 指南