python基础之标准库操作系统os模块介绍相关 1

99 阅读2分钟

Python 的 os 模块提供了丰富的方法来与操作系统交互。这个模块包含了普遍适用于大多数操作系统的功能,包括文件和目录的管理、进程管理和访问操作系统的特定参数等。

主要功能

  1. 文件和目录操作

    • os.listdir(path): 列出指定路径下的文件和目录名。
    • os.mkdir(path, mode=0o777): 创建一个新目录。
    • os.makedirs(path, mode=0o777, exist_ok=False): 递归创建目录。
    • os.remove(path): 删除文件。
    • os.rmdir(path): 删除空目录。
    • os.rename(src, dst): 重命名文件或目录。
  2. 路径操作

    • os.path.join(path, *paths): 将多个路径组合后返回。
    • os.path.split(path): 将路径分割为目录和文件名二元组返回。
    • os.path.exists(path): 判断指定路径的文件或目录是否存在。
    • os.path.isfile(path): 判断指定路径是否为文件。
    • os.path.isdir(path): 判断指定路径是否为目录。
  3. 系统参数和配置

    • os.environ: 一个包含环境变量的映射。
    • os.getenv(key, default=None): 获取环境变量。
    • os.putenv(key, value): 设置环境变量。
  4. 进程管理

    • os.system(command): 运行系统命令。
    • os.execvp(program, arguments): 执行程序,替换当前进程。
  5. 文件权限和元信息

    • os.chmod(path, mode): 更改文件或目录的权限。
    • os.stat(path): 获取文件或目录的状态信息。

示例

  • 列出当前目录的所有文件和目录:

    import os
    for item in os.listdir('.'):
        print(item)
    
  • 创建新目录:

    os.mkdir('new_directory')
    
  • 检查文件是否存在:

    if os.path.exists('file.txt'):
        print('File exists')
    
  • 执行系统命令:

    os.system('echo Hello World')
    

使用场景

  • 文件和目录管理:创建、删除、遍历和管理文件系统。
  • 系统配置和信息:访问和修改环境变量,获取操作系统信息。
  • 自动化脚本:执行系统命令和管理系统进程。

注意事项

  • 跨平台考虑:尽管 os 模块旨在提供跨平台的接口,但某些函数在不同操作系统上可能有不同的表现。
  • 安全性:在使用 os 模块执行系统命令或修改文件系统时,需要小心处理用户输入和错误,以防注入攻击和数据损坏。

os 模块是 Python 中用于与操作系统交互的重要工具,适用于许多系统级任务和文件管理操作。通过熟练使用 os 模块的功能,开发者可以有效地编写跨平台的系统相关代码。