Python 3.3+Linux · macOSosфункция
os.sync
os — синхронизация
Сбрасывает на диск буферы всех файловых систем. Доступно на Unix.
Синтаксис
os.sync(...)
Сбрасывает буферы всех файловых систем сразу, а не одного файла, и потому медленна и неизбирательна. Для своих данных правильнее fsync конкретного файла. Нужна разве что перед отключением носителя или в системных утилитах.
Примеры
import os
os.sync() # → None — буферы всех смонтированных файловых систем сброшены на диск
fd = os.open('report.txt', os.O_WRONLY | os.O_CREAT) # → ? дескриптор открытого файла, например 3
print(os.write(fd, b'done\n')) # → 5
os.sync() # → ? только Unix: записанная строка теперь точно на диске — так страхуются перед перезагрузкой или снятием питания
os.fsync(fd) # → ? None; сбрасывает только этот файл — точечнее и дешевле, чем синхронизация всей системы
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности