#文件管理 #执行系统命令 #清屏 # import os # os.system('cls') #调出计算器 # os.system('calc') #查看操作系统类型 # print(os.name) # 查看当前的工作目录 # print(os.getcwd()) # 不能创建中间目录 # #os.mkdir('tests') # 创建目录,可以创建中间目录 # os.makedirs('a/b/b') # 删除目录 # 只能是空目录 # os.rmdir('tests') # 不能删除非空目录 # os.rmdir('a') import os #修改名称 #重命名, 目录和文件都可以 #os.rename('a','aa') #os.rename('文件操作.py','t.py') #查看目录文件信息 #查看文件信息,可以是目录 #print(os.stat('t.py')) #print(os.stat('aa')) #查看目录文件信息 #print(os.listdir(os.getcwd())) #path关于目录相关的模块 from os import path import os #目录拼接 #print(path.join('abc/def/', 'hello.py')) #print(path.dirname(os.getcwd())) #路径分割与文件名 # print(path.split('abc/def/hello.py')) # dir, name = path.split('abc/def/hell0.py') #切割文件名与后缀 #判断文件是否存在,可以是目录 # print(path.isdir('t.py')) # print(path.isdir('t.py')) #判断是否是普通文件 # print(path.isfile('t.py')) # print(path.isfile('aa')) #获取文件的大小,仅仅限制于文件 # print(path.getsize('t.py')) #对于目录会后问题 #文件管理 #打开文件open #fp = open('test.txt','r') #参数 #file 操作的文件名 #mode打开的方式 #endoding: 编码方式,通常不用指定,系统会自动识别 #打开方式 #r, 只读方式,问阿金不存在会报错 #只写方式,文件不存在会常见,存在会清空w #r+在r方式的基础上添加可写权限 #w+ 在w方式基础上添加可读权限 #a+在a方式的基础上,添加可读取的权限 #在上面的打开上添加一个字符b,表示已二进制的方式进行操作 #rb, wb, ab, rb+, wb+ , ab+ #说明:没有添加b 的打开方式,默认的读写都是以字符串的形式操作的, #带b的是以bytes形式进行的 #ASCII美国信息交换标准代码 #ansi:拓展的ASCII(256) #gb2312 中国的ansi #gbk:扩充的gb2312 #Unicode:万国码,将所有国家的字符全部进行统一的编码 #utf-8一种可变长的Unicode实现方案,而且对中文的支持比较友好 #关闭文件 # fp.close #文件读写 #判断是否可读 # print(fp.readable()) #读取指定长度的内容 # content = fp.read(5) #读取一行 #content = fp.readline() #读取所有的行,返回一个列表 # content = fp.readlines() #判断是否可写 # fp = open('test.txt','r') # print(fp.writable()) #fp.wirte('hello') #操作位置 #文件的操作位置 # print(fp.tell()) #文件删除 # os.remove('文件名') #bytes 类型 s = b'hello' print(s) print(type(s)) #编码 s = 'hello'.encode('utf-8') print(type(s)) #解码 b = s.decode('utf-8') print(b,type(b)) #自行学习以下知识 #代码如下 import os #获取环境变量 import os print(os.environ['path']) print(os.getenv('abc', 'world')) #目录表示 #相对目录:有参考的目录 #'.'表示当前目录,'./'通常可以省略 #'..'表示上 一层目录, 上上一层目录: ../../ #绝对目录 #Windows:盘符开头的目录 #类Unix: 以'/'开头的目录 #目录分割符 #Windows: '/'或'\' #类 Unix:'/' #建议: 统一使用'/'
2.7 OS模块
猜你喜欢
转载自blog.csdn.net/XC_LMH/article/details/81414999
今日推荐
周排行