2、ファイルポインタ
説明:読み取られるファイルの位置を示すファイルポインタ及び書き込み
- シーク(オフセット[、そこ]):特定の場所にファイルポインタ
- 教えて():ファイルポインタの位置を決意
import os
print(os.path.getsize('data.txt')) # getsize可获取文件字节大小
24
デモ:
# r模式打开,文件指针位于开始处
f = open('data.txt', 'rb', True)
print(f.tell())
0
# whence默认为0,从开始处开始计算移动;offset为10,移动10步。
f.seek(10)
print(f.tell())
10
# whence为1,从当前处开始计算移动;offset为5,移动5步。
f.seek(5, 1)
print(f.tell())
15
# whence为2,从结尾处开始计算移动;offset为0,移动0步(即此时文件指针在结尾处,与文件字节大小一致)。
f.seek(0, 2)
print(f.tell())
24
# whence为2,从结尾处开始计算移动;offset为0,移动-10,移动到文件结尾处前10个字节
f.seek(-10, 2)
print(f.tell())
f.close()
14