关于 os 模块常见使用方法的记录。
# 简介
OS 即 Operate System,是 Python 标准库中用于访问操作系统功能的模块。我们可以借助 OS 中的接口,实现跨平台访问。
# 常见操作
# 调用
调用 OS 库,只需要 import os
即可。
# 系统操作
os.sep
: 返回系统路径的分隔符,例如 Windows 返回'\\'
,Linux 返回'/'
。os.name
: 返回操作系统内核,例如 Windows 返回'nt'
,Linux 返回'posix'
。os.getenv('key')
: 获取名称为key
的系统环境变量。例如os.getenv('path')
获取path
中的全部环境变量。os.getcwd()
: 获取当前路径。
# 目录操作
os.listdir()
: 以列表形式返回指定目录下的所有文件和目录名。os.mkdir()
: 创建一个空目录。os.rmdir()
: 删除一个空目录,若目录中有文件则无法删除。os.makedirs(dirname)
: 可以生成多层递归目录。若目录全部存在,则创建失败。os.removedirs(dirname)
: 可以删除多层递归空目录,若目录中有文件则无法删除。os.chdir()
: 改变当前目录至指定目录。os.rename()
: 重命名目录或文件,若重命名后发生重名冲突,则重命名失败。
# 判断
os.path.exists(path)
: 判断文件或目录是否存在,返回 True 或 False。os.path.isfile(path)
: 判断是否为文件,返回 True 或 False。os.path.isdir(path)
: 判断是否为目录,返回 True 或 False。
# 文件操作
os.path.basename(path)
: 返回文件名。os.path.dirmane(path)
: 返回文件路径。os.path.getsize(name)
: 获取文件大小,若为目录则返回0L
。os.path.abspath(name)
: 获取绝对路径。os.path.join(path, name)
: 连接目录与文件名 (或目录)。os.stat(path)
: 返回文件属性组成的元组,其中的st_atime
为访问时间,st_mtime
为修改时间,st_ctime
为创建时间,st_size
为文件大小 (以字节表示)
# Reference
- CSDN:Python 必学的 OS 模块详解