import os
'''
os:包含了普遍的操作系统的功能
'''
# 获取操作系统的类型 nt->windows posix->Linux\Unix 或Mac OS
# print(os.name)
# 打印操作系统详细的信息(windows不支持)
# print(os.uname())
# Linux下执行的返回结果如下
# ('Linux', 'DESKTOP-V4TVUAH', '4.4.0-17134-Microsoft', '#112-Microsoft Thu Jun 07 22:57:00 PST 2018', 'x86_64')
# 获取操作系统中的环境变量
# print(os.environ)
# 获取指定环境变量
# print(os.environ.get("APPDATA"))
# 获取当前目录 ./a/
# print(os.curdir)
# 获取当前工作目录,即当前python脚本所在的目录
# print(os.getcwd())
# 以列表形式返回指定目录下的所有文件
# print(os.listdir(r'C:\Users\17472\Desktop'))
# 在当前目录下创建目录,可以是相对路径,也可以是绝对路径
# os.mkdir('mlh')
# os.mkdir(r'C:\Users\17472\Desktop\QF\os模块\mlh')
# 删除目录,可以是相对路径,也可以是绝对路径
# os.rmdir('mlh')
# 获取文件属性
# print(os.stat('mlh'))
# 重命名
# os.rename('mlh', 'mage')
# 删除普通文件
# os.remove('1.txt')
# 运行shell命令
# os.system('notepad')
# os.system('write') # 写字板
# os.system('mspaint') # 画板
# os.system('msconfig') # 系统设置 测试的时候打不开
# os.system('shutdown -s -t 500') # 8分钟后关机
# os.system('shutdown -a') # 取消计划关机
# os.system('taskkill /f /im notepad.exe') # 关闭某个程序或进程
# 有些方法存在os模块里,还有些存在于os.path里面
# 查看当前的绝对路径
# print(os.path.abspath('./mage'))
# 拼接路径
# p1 = r'C:\Users\17472\Desktop\QF\os模块'
# p2 = 'mage' # 参数2里开始不要有斜杠 p2 = '\mage'
# print(os.path.join(p1, p2)) # 拼接结果:C:\Users\17472\Desktop\QF\os模块\mage 在linux和windows系统之间,join比字符串+更通用,
# p3 = '/home/mlh'
# p4 = 'mage' # 参数2里开始不要有斜杠 p2 = 'mage'
# print(os.path.join(p3, p4)) # 拼接结果:/home/mlh\mage join比字符串+更通用,在linux和windows系统之间
# 拆分路径
# path2 = r'C:\Users\17472\Desktop\QF\os模块\mage'
# print(os.path.split(path2))
# 获取扩展名
# path3 = r'C:\Users\17472\Desktop\QF\os模块\mage.txt'
# print(os.path.splitext(path3))
# 判断是否是目录
# path2 = r'C:\Users\17472\Desktop\QF\os模块\mage'
# print(os.path.isdir(path2)) # 返回True或False
# 判断文件是否存在
path4 = r'C:\Users\17472\Desktop\QF\os模块\1.txt'
print(os.path.isfile(path4))