python – OS内置模块

温馨提示: 本文最后更新于2024-11-01 18:20:49,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 梦幻屋

os 模块是 Python 的一个内置模块,提供了与操作系统交互的功能。以下是 os 模块的主要功能、示例及注意事项。

常用函数

  1. os.name
  • 说明: 返回操作系统的名称,例如 'posix''nt''mac'
  • 示例:
    python import os print(os.name) # 输出操作系统名称
  1. os.getcwd()
  • 说明: 返回当前工作目录的路径。
  • 示例:
    python import os print(os.getcwd()) # 输出当前工作目录
  1. os.listdir(path='.')
  • 说明: 返回指定路径下的文件和目录列表。
  • 示例:
    python import os print(os.listdir('.')) # 输出当前目录下的所有文件和目录
  1. os.mkdir(path)
  • 说明: 创建一个新目录。
  • 示例:
    python import os os.mkdir('new_directory') # 创建一个新目录
  1. os.makedirs(path)
  • 说明: 递归创建目录。
  • 示例:
    python import os os.makedirs('parent/child') # 创建父目录和子目录
  1. os.remove(path)
  • 说明: 删除指定路径的文件。
  • 示例:
    python import os os.remove('file.txt') # 删除文件
  1. os.rmdir(path)
  • 说明: 删除指定路径的空目录。
  • 示例:
    python import os os.rmdir('empty_directory') # 删除空目录
  1. os.rename(src, dst)
  • 说明: 重命名文件或目录。
  • 示例:
    python import os os.rename('old_name.txt', 'new_name.txt') # 重命名文件
  1. os.path.join(path, *paths)
  • 说明: 将多个路径合并为一个完整路径。
  • 示例:
    python import os full_path = os.path.join('folder', 'file.txt') print(full_path) # 输出 folder/file.txt 或 folder\file.txt
  1. os.path.exists(path)
    • 说明: 检查指定路径是否存在。
    • 示例:
    import os print(os.path.exists('file.txt')) # 输出 True 或 False
  2. os.path.isdir(path)
    • 说明: 检查指定路径是否为目录。
    • 示例:
    import os print(os.path.isdir('folder')) # 输出 True 或 False
  3. os.path.isfile(path)
    • 说明: 检查指定路径是否为文件。
    • 示例:
    import os print(os.path.isfile('file.txt')) # 输出 True 或 False
  4. os.environ
    • 说明: 返回当前环境变量的字典。
    • 示例:
      python import os print(os.environ) # 输出所有环境变量

注意事项

  • 在使用 os.mkdir()os.makedirs() 时,如果目录已存在,会引发 FileExistsError
  • 使用 os.remove() 删除文件时,确保文件存在,否则会引发 FileNotFoundError
  • 对于路径的操作,尽量使用 os.path 下的方法来保证跨平台兼容性。
  • 对于执行系统命令,可以使用 os.system(command),但不推荐使用,建议使用 subprocess 模块。
  • 修改环境变量对当前会话有效,可能会影响子进程的行为。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容