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