1、open
文件对象=open('要打开的文件名.后缀','打开方式')
文件对象.read() #读文件,会返回文件内容
文件对象.close() #关闭文件
r 以只读方式打开,文件 指针默认放在文件 开头,文件不存在则报错。
r+ 打开一个文件用于读写,文件指针默认 放在文件开头,文件不存在则报错。
w 打开一个文件只用于 写入,如果该文件已存在则将其覆盖 ,如果不存在创建新文件。
w+ 打开一个 文件用读写,如果 该文件已存在则将其覆盖,如果不存在,则创建新文件。
a 打开一个文件用于追加,如果文件存在,文件指针 会放到文件结尾。如果 不存在,创建新文 件进行写入。
a+ 打开一个文件用于读写,如果文件存在,文件指针会放到文件结尾,如果不存在,创建新文 件进行写入。
其他模式:rb rb+ wb wb+ ab ab+ 加b的作用,以二进制的格式打开文件,进行上述操作。
文件操作 方法
读取指定大小的内容 文件对象.read()
读取一行的内容 文件对象.readline()
读取多行的内容 文件对象.redlines()
写入内容 文件对象.write(data)
写入多行(需要自己加换行符) 文件对象.writelines(lines)
立即刷新缓冲 文件对象.flush()
获得游标位置 文件对象.tell()
调整游标位置 文件对象.seek(position)
2、with open ... as ...
with open('test.txt','r') as f: #一旦跳出这个语句块就自动关掉。
print(f.read())
3、文件的编码处理
with open("文件.md",'r',encoding='utf-8',errors='ignore') as f: #ignore编码有问题时,忽略报错
pring(f.read())
4、IO流,在内存中虚拟文件。
5、OS模块
os.getcwd() 显示当前路径
listdir(path) 展示当前目录内容
os.chdir(path) 改变当前路径)
os.mkdir(文件名) 创建目录
os.rmdir(文件名) 删除目录
os.system() 使用linux命令
os.remove(文件名) 删除文件
os.rename 重命名
os.path 模块
os.path.join(path1.path2.....) 路径凭借
os.path.dirname 所在的目录,父级目录
os.path.basename 基本短路径
os.path.abspath 绝对路径
os.path.rellpath 相对路径
os.path.getsize 资源大小
os.path.exists 路径是否存在
os.path.isdir 是否是目录
os.path.isfile 是否是文件
os.path.isabs 是否是绝对路径
os.path.getctime.getatime.getmtime 资源时间:创建、访问、修改