一、创建、打开和关闭文件
1、创建和打开文件
(1)语法:
file = open(filename[,mode[,buffering]])
(2)buffering缓冲区:
buffering=-1 全缓冲 缓冲区4096个字节 默认
buffering=0 不缓冲 即时写入
buffering=1 行缓冲
buffering=n 设置缓冲区大小是n个字节
(3)Mode参数的参数值(文件的打开方式):
r 只读
file.read() 读取文件的全部内容 file.read(n) 读取文件的前n个字符
file.readline() 读取文件的一行内容
file.readlines() 读取文件所有行的内容 返回的是一个列表,每一行就是列表中的一个元素
w 覆盖写入
a 追加写入
file.write("...") 存在缓冲区 file.close() 存入文件
(4)用with的方式打开文件:
with open(filename文件路径) as file文件名:
pass
2、关闭文件
file.close()
3、文件的写入和读取:
(1) 写入 file.write(string)
(2)读取 file(read([size])) 读取几个字符
file.readline() 读取一行内容
file.readlines() 读取所有行,返回内容是以列表形式通过循环迭代来把每一个取出来
(3)seek函数
file.seek(n) 将文件指针移动到第n+1字符 0表示指向文件开头的第一个字节
例:
file.seek(19)
String = file.read(9)
从第19位开始往后读取9个字符
二、目录操作
1、 导入模块
import os
2、获取相对路径(在当前工作空间)
当前工作目录:
os.getcwd()
获取绝对路径:
os.path.abspath()
获取相对路径:
os.path.join(path1[,path2[,…]])
3、创建一个目录:
os.mkdir("hello") 创建在当前工作目录下
os.mkdir("C:/Users/Administrator/Desktop/Python/aaa") 在指定目录下创建文件夹
4、判断目录是否存在:
os.path.exists(path)
5、删除空目录:
os.rmdir(‘’路径)
删除不为空的目录:
如果要删除的目录不为空我们可以使用rmtree()函数
6、删除文件:
os.remove()
7、重命名:
os.rename("原文件","新文件")