все Python 3osфункция
os.ftruncate
os — файловые дескрипторы
Усекает файл, открытый по дескриптору, до указанной длины.
Синтаксис
os.ftruncate(fd, length)
Может и уменьшить, и увеличить файл: при увеличении хвост заполняется нулевыми байтами. Позицию дескриптора не меняет, поэтому после усечения запись может пойти за новым концом и оставить «дыру». Для файлового объекта Python удобнее f.truncate(n) — он учитывает буферы.
Примеры
import os
fd = os.open('trunc_demo.txt', os.O_RDWR | os.O_CREAT | os.O_TRUNC)
os.write(fd, b'hello')
os.ftruncate(fd, 2)
os.close(fd)
print(os.path.getsize('trunc_demo.txt')) # → 2
os.remove('trunc_demo.txt')
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности