【问题标题】:Python - Set file EOFPython - 设置文件 EOF
【发布时间】:2017-06-08 14:42:49
【问题描述】:

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

在适用于 Windows 的 c++ 中,有一个函数 SetEndOfFile,可以让我将文件大小更改为更小而无需重写文件。

python 中是否有类似的函数可以做到这一点?我已经研究过,找不到任何东西......

【问题讨论】:

    标签: python-2.7 eof file-writing


    【解决方案1】:

    哇,我想我还不够努力:truncate

    f = 打开(fname) f.seek(-10,2) # 在结束前跳转 10 个字节 f.truncate() # 截断它!! f.close()

    【讨论】:

      猜你喜欢
      • 2013-04-17
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 2019-02-23
      • 2018-05-08
      相关资源
      最近更新 更多