1. 获取系统相关变量
# 1. 系统相关的内容
# posix: mac os; nt: window
print('操作系统:', os.name)
print('环境变量:', os.environ)
# linux/mac:'/';window:'\'
print('分隔符:', os.sep)
# linux/mac:':';window:';'
print('环境变量分隔符:', os.pathsep)
# linux/mac:'\n';window:'\r\n' -- 终端打印显示,print的方式看不了
# print('文件分隔符:', os.linesep)
2. 读取文件和目录相关信息
2-1. 创建/删除
# 当前目录下创建子目录
os.mkdir("dir_name")
# 当前目录下删除子目录
os.rmdir("dir_name")
# 创建多级目录
os.makedirs('test/test01')
# 删除多级目录
os.removedirs('test/test01')
# 文件目录重命名
os.rename('dir_name', 'dir_name01')
2-2. 其他,路径相关
print('目录的状态:', os.stat('dir_name'))
print('获取调用文件路径:', os.getcwd())
print('获取此文件所在文件夹的上级目录:', os.path.dirname(os.path.dirname(__file__)))
# os的子模块:os.path:与os路径相关的方法在此包中
file = os.getcwd() + '/test.py'
print('分割目录与文件', os.path.split(file))
print('判断是否为绝对路径:', os.path.isabs(file))
print('判断是否为绝对路径:', os.path.isabs('test.py'))
print('文件的绝对路径:', os.path.abspath(file))
print('文件的绝对路径:', os.path.abspath('test.py'))
print('是否是目录:', os.path.isdir(file))
print('是否是文件:', os.path.isfile(file))
### 最常用
print('文件/目录是否存在:', os.path.exists(file))
print('文件/目录最后修改时间:', os.path.getatime(file))
print('文件/目录创建时间:', os.path.getctime(file))
print('文件/目录修改时间:', os.path.getmtime(file))
print('获取文件大小:', os.path.getsize(file)) # 单位:字节
3. 执行命令和管理进程
python和其他语言的桥梁,os库为主