Python 2.7 Python-Set文件EOF

Python 2.7 Python-Set文件EOF,python-2.7,eof,file-writing,Python 2.7,Eof,File Writing,比如说,出于某种原因,我有一个1 TB的文件。在Python中,如果我想添加10个字节,我可以直接查找到末尾,然后编写一个10字节的字符串。但是,假设我想从它的末尾剪下10个字节。显然,在没有多余10个字节的情况下复制这个文件,然后删除旧的文件,需要花费大量的时间(甚至可能没有硬盘空间) < C++ > Windows中,有一个函数,它允许我在没有文件重写的情况下将文件大小更改为更小的文件。 python中是否有类似的函数可以实现这一点?我已经研究过了,但什么也找不到……哇,我想我还没有仔细研究

比如说,出于某种原因,我有一个1 TB的文件。在Python中,如果我想添加10个字节,我可以直接查找到末尾,然后编写一个10字节的字符串。但是,假设我想从它的末尾剪下10个字节。显然,在没有多余10个字节的情况下复制这个文件,然后删除旧的文件,需要花费大量的时间(甚至可能没有硬盘空间)

< C++ > Windows中,有一个函数,它允许我在没有文件重写的情况下将文件大小更改为更小的文件。
python中是否有类似的函数可以实现这一点?我已经研究过了,但什么也找不到……

哇,我想我还没有仔细研究过:

f=打开(fname) f、 搜索(-10,2)#在结束前跳转10个字节 f、 截断()#截断它!! f、 关闭() f = open(fname) f.seek(-10,2) # jump 10 bytes before end f.truncate() # truncate it!! f.close()