все Python 3osфункция
os.fsync
os — синхронизация
Принудительно сбрасывает буферы файла (по дескриптору) на диск.
Синтаксис
os.fsync(...)
Сбрасывает на диск буферы ОС, но не буферы Python: сначала вызовите f.flush(), потом os.fsync(f.fileno()). Для надёжного создания файла этого мало — новое имя живёт в каталоге, и на Linux нужен fsync и для дескриптора каталога. Вызов дорогой, на медленных дисках — миллисекунды, поэтому после каждой мелкой записи его не делают.
Примеры
import os
fd = os.open('fsync_demo.txt', os.O_WRONLY | os.O_CREAT | os.O_TRUNC)
os.write(fd, b'x')
print(os.fsync(fd) is None) # → True
os.close(fd)
os.remove('fsync_demo.txt')
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности