导入os模块
import os
'''获得当前计算机操作系统的名字''' sys_name = os.name print(sys_name) '''获得操作系统对应的信息 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') ''' '''获得设置的环境变量''' environ = os.environ #print(environ) '''获得指定字段设置的环境变量的值''' path_value = os.environ.get("path") print(path_value) r''' 路径的分类: 绝对路径 从盘符开始 到具体指定的某个文件的路径 # r"c:\users\Day11\os_pack\os_demo.py" 相对路径 参照物的 --- 当前文件所在目录 . --- 当前文件所在目录 .. --- 当前文件所在的上一级目录 ''' '''获得当前文件所在的目录''' dir_path = os.curdir print(dir_path) # . 当前路径 相对路径 '''当前文件所在的绝对目录''' absolute_path = os.getcwd() print(absolute_path) '''获得指定目录下所有直接子文件或子目录的名字 使用项目中某些文件最好使用相对路径 path = r".." 绝对路径''' path = r"C:\Users\Documents\day11\Day11" file_list = os.listdir(path) print(file_list) ''' 创建目录 mkdir --- make directory 参数放置的是路径 如果只写了一个名字 利用相对路路径''' os.mkdir("test_dir") #如果已经存在 就不能再使用该方法创建了 '''如果使用绝对路径 只能创建最后一级目录''' os.mkdir(r"C:\Users\Documents\Day11\os_pack\test_abs") '''创建多级目录''' os.makedirs(path) '''删除目录: 只能删除最后一级目录 而且该目录必须是一个空目录''' os.rmdir(path) ''' 在os.path下对应的一些操作 ''' #获得指定目录所在的绝对路径 abs_path = os.path.abspath(r"..") #路径拼接 join_path = os.path.join(abs_path, r"os_pack\os_demo.py") #获得指定路径对应的扩展名 #在扩展名处进行切割 得到是一个元组 第一个值文件的路径 到文件名 第二个值就是文件的后缀名 extend_name = os.path.splitext(join_path) print(extend_name[1]) #获得文件的名字 / 获得最后一级的名字 base_name = os.path.basename(join_path) #获得除了最后一级之外的名字 dir_name = os.path.dirname(join_path) #获得指定文件所占大小 file_size = os.path.getsize(join_path) #关于判断的 #判断指定路径是否是绝对路径 res = os.path.isabs(join_path) #判断指定路径是否是文件夹 res = os.path.isdir(join_path) #判断指定路径是否是文件 res = os.path.isfile(join_path) #判断指定路径是否在计算机中存在 path = r"..\lis1.py" res = os.path.exists(path)