import os
#1.获得当前计算机操作系统的名字
sys_name = os.name
print(sys_name)
#nt -- windows posix - Mac / Linux
#2.获得操作系统对应的信息 window系统不支持
# sys_info = os.uname()
# print(sys_info)
'''
"/Applications/Python 3.7/IDLE.app/Contents/MacOS/Python" /Users/chenxin/Desktop/Fighting。/D11/practice.py
posix.uname_result(sysname='Darwin', nodename='localhost', release='17.5.0', version='Darwin Kernel Version 17.5.0: Mon Mar 5 22:24:32 PST 2018; root:xnu-4570.51.1~1/RELEASE_X86_64', machine='x86_64')
'''
#3.或的设置的环境变量
environ = os.environ
#print(environ)
#获得指定字段设置的环境变量的值
path_value = os.environ.get("path")
print(path_value)
r'''
路径的分类:
绝对路径
从盘符开始 到具体指定的某个文件的路径
# r"c:users11143documentsos_packos_demo.py"
相对路径
参照物的 --- 当前文件所在目录
. --- 当前文件所在目录
.. --- 当前文件所在的上一级目录
目录系统
Day11
os_pack [现在所在的目录]
os_demo.py
os_demo1.py
time_pack
time_demo.py
datetime_demo.py
calendar_demo.py
listen.py
.. ime_pack ime_demo.py
..listen.py
os_demo1.py
'''
#获得当前文件所在的目录
dir_path = os.curdir
print(dir_path) # . 当前路径 相对路径中
#当前文件所在的绝对目录 C:Users11143Documentsos_pack
absolute_path = os.getcwd()
print(absolute_path)
#格式化 多行注释也可以单做字符串显示
res = '''
要保持数据的原有书写格式
例如:
换行也要显示出来出来
'''
print("要保持数据的原有书写格式 例如: 换行也要显示出来出来")
print(res)
#获得 指定目录下所有直接子文件或则子目录的名字
#相对路径 使用项目中某些文件最好使用相对路径
path = r".."
#绝对路径
path = r"C:Users11143Documents"
file_list = os.listdir(path)
print(file_list)
'''
1. 创建目录
mkdir --- make directory
'''
#参数放置的是路径 如果只写了一个名字 利用相对路路径
os.mkdir("test_dir") 如果已经存在 就不能再使用该方法创建了
#如果使用绝对路径 只能创建最后一级目录
os.mkdir(r"C:Users11143Documentsos_pack est_abs")
path = r"test_dirs_1 est_dirs_subdir"
#创建多级目录
os.makedirs(path)
#删除目录: 只能删除最后一级目录 而且该目录必须是一个空目录
os.rmdir(path)
#打开文件 生成一个与文件关联的操作手柄
'''
如果打开模式是r读的形式 该文件必须存在
模式 mode:
r --- 只读
w ---- 只写
如果文件不存在 会创建文件
如果文件存在 会先清除掉文件中的内容 再写入
a --- 只写
如果文件不存在 会创建文件