基础操作
打开/关闭/读文件
f = open('d:/test.txt', 'r')
f.close()
with open('d:/test.txt', 'r',encoding='utf-8') as f:
#文件基本操作,with语句块结束,自动释放
print(f,readlines()) #全部读出来,读一次,适合小文件读取
for line in f:
print(line) #读取多次,适合读大文件
pass
写文件
with open('d:/test.txt', 'w',encoding='utf-8') as f:
f.write('hehe')
读写缓冲区
open函数可以指定缓冲区大小buffer…= 0表示关闭缓冲区,=1表示行缓冲
文件系统的基础操作
文件路径操作
import os.path
p = 'c:/aa/bb/cc.txt'
ret = os.path.basename(p) #去掉目录路径,返回文件名
ret = os.path.dirname(p)去掉文件名,返回目录路径
import os.path as path
p = 'c:/aa/bb/cc.txt'
ret = path.basename(p) #去掉目录路径,返回文件名
ret = path.dirname(p)#去掉文件名,返回目录路径
ret = path.split(p)#返回(dirname(), basename())元组
_,ret = path.splitext(p) #返回文件后缀
print(path.exists(p)) #指定路径是否存在,布尔值
import os.path as path
import os
#遍历路径 walk(p)
p = 'c:/aa/bb/cc.txt'
for item in os.walk(p)
print(item)