os.getcwd() 当前工作目录
os.chdir() 修改当前工作目录
os.curdir 当前目录 .
os.pardir 父级目录 ..
os.makedirs() 创建多级目录,不用平台 路径分隔符不同
os.sep 获取当前平台的路径分隔符
os.mkdir("a\b\c") 先查找a目录,在查找b目录,
创建单级目录
os.removedirs("") 删除多级路径 目录 不为空时 无法删除,需要递归删除
os.listdir() 获取目录下的所有文件,包括文件夹
os.rmdir("dirname")
os.remove() 删除文件
os.rename() 重命名
os.stat() 获取文件大小
os.linesep 获取当前系统行分隔符
os.pathsep 分割文件路径的分隔符
os.name 输出字符串指示当前使用平台
# 将执行结果输出到终端
os.system("bash command") 运行终端指令
os.environ 获取系统环境变量
path模块仅仅是对路径(字符串)进行操作,不会直接操作文件
path方法 os模块下专门处理路径相关
os.path.abspath(path) #返回绝对路径,
os.path.split() 把路径和最后的文件名/文件夹名单独切出来
//返回路径的上一级
os.path.dirname() 返回父集目录
os.path.basename() 获取文件名
os.path.exists(path) 判断path路径是否存在
os.path.isabs(path) 判断path路径是否是绝对路径
os.path.join("") 路径拼接,使用当前操作系统进行拼接
os.path.normcase() 将路径规范化
os.path.getsize()
json模块
使用json格式时需要注意,最外层只能是一个数据,类型不限,如果要一次性存储多个数据,需要使用容器类型存储
字典或者数组
json.dumps(数据) 将数据,转为json可以识别的数据类型
json.loads(数据) 将json数据类型转为程序语言可以识别的数据
json.dump(数据,文件描述符) 直接将文件描述符扔给dump即可 ,它可以自动的从文件中读取数据
json.load(数据,文件描述符) 可以自动将数据转换完成后存储
shelve模块
res=shelve.open("路径")
然后可以通过返回的res的对象进行操作,进行数据的增加与查询,
shelve更像是一个自带序列化的字典
xml模块
import xml.etree.ElementTree as ET
tree = ET.parse("a.xml")
root = tree.getroot()
res = root.iter("year")
item.tag 标签名
item.attrib 属性名
item.text 文本内容
root.find() 在当前元素的下一级开始查找,找到第一个值就结束
root.findall() 只能在当前元素的下一级开始查找,查找出所有的值