फाइल डिस्क्रिप्टर fd वाली फ़ाइल को डिस्क पर लिखने के लिए बाध्य करने के लिए आपको fdatasync(fd) फ़ंक्शन का उपयोग करना होगा। यह मेटाडेटा के अपडेट को बाध्य नहीं करता। ध्यान दें कि यह केवल यूनिक्स पर उपलब्ध है।
एक अधिक क्रॉस-प्लेटफ़ॉर्म समाधान fsync(fd) का उपयोग करना होगा क्योंकि यह फाइल डिस्क्रिप्टर fd वाली फ़ाइल को डिस्क पर लिखने के लिए बाध्य करता है। यूनिक्स पर, यह नेटिव fsync() फ़ंक्शन को कॉल करता है; विंडोज़ पर, MS _commit() फ़ंक्शन।
उदाहरण
import os, sys
# फ़ाइल खोलें
fd = os.open("foo.txt", os.O_RDWR | os.O_CREAT)
os.write(fd, "This is test")
# अब आप fsync() मेथड का उपयोग कर सकते हैं
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