os.fsync(fd) - ক্রস-প্ল্যাটফর্ম সমাধান
বাফারের ডেটা ডিস্কে ফ্লাশ করতে os.fsync(fd) কল করুন। ইউনিক্সে নেটিভ fsync(), উইন্ডোজে _commit() কল করে।
উদাহরণ
import os, sys
fd = os.open("foo.txt", os.O_RDWR | os.O_CREAT)
os.write(fd, "This is test")
os.fsync(fd) # ডিস্কে ফোর্স রাইট
# ফাইল পড়া
os.lseek(fd, 0, 0)
str = os.read(fd, 100)
print("Read String is :", str)
os.close(fd)
আউটপুট
Read String is : This is test
os.fdatasync(fd) শুধু ডেটা ফ্লাশ করে (মেটাডেটা না), শুধু ইউনিক্সে। fsync সব প্ল্যাটফর্মে কাজ করে।