2.7 OS模块

#文件管理
#执行系统命令
#清屏
# 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:'/'
#建议: 统一使用'/'

猜你喜欢

转载自blog.csdn.net/XC_LMH/article/details/81414999
2.7
今日推荐