关于 os 模块常见使用方法的记录。

# 简介

OS 即 Operate System,是 Python 标准库中用于访问操作系统功能的模块。我们可以借助 OS 中的接口,实现跨平台访问。

# 常见操作

# 调用

调用 OS 库,只需要 import os 即可。

# 系统操作

  1. os.sep : 返回系统路径的分隔符,例如 Windows 返回 '\\' ,Linux 返回 '/'
  2. os.name : 返回操作系统内核,例如 Windows 返回 'nt' ,Linux 返回 'posix'
  3. os.getenv('key') : 获取名称为 key系统环境变量。例如 os.getenv('path') 获取 path 中的全部环境变量。
  4. os.getcwd() : 获取当前路径。

# 目录操作

  1. os.listdir() : 以列表形式返回指定目录下的所有文件和目录名。
  2. os.mkdir() : 创建一个空目录。
  3. os.rmdir() : 删除一个空目录,若目录中有文件则无法删除。
  4. os.makedirs(dirname) : 可以生成多层递归目录。若目录全部存在,则创建失败。
  5. os.removedirs(dirname) : 可以删除多层递归空目录,若目录中有文件则无法删除。
  6. os.chdir() : 改变当前目录至指定目录。
  7. os.rename() : 重命名目录或文件,若重命名后发生重名冲突,则重命名失败。

# 判断

  1. os.path.exists(path) : 判断文件或目录是否存在,返回 True 或 False。
  2. os.path.isfile(path) : 判断是否为文件,返回 True 或 False。
  3. os.path.isdir(path) : 判断是否为目录,返回 True 或 False。

# 文件操作

  1. os.path.basename(path) : 返回文件名。
  2. os.path.dirmane(path) : 返回文件路径。
  3. os.path.getsize(name) : 获取文件大小,若为目录则返回 0L
  4. os.path.abspath(name) : 获取绝对路径。
  5. os.path.join(path, name) : 连接目录与文件名 (或目录)。
  6. os.stat(path) : 返回文件属性组成的元组,其中的 st_atime 为访问时间, st_mtime 为修改时间, st_ctime 为创建时间, st_size 为文件大小 (以字节表示)

# Reference

  1. CSDN:Python 必学的 OS 模块详解