Python method fdatasync() forces write of file with filedescriptor fd to disk. This does not force an update of metadata. If you want to flush your buffer then you can use this method.
Note −This method is available in Python 2.6 onwards.
Following is the syntax for fdopen() method:
os.fdopen(fd, [, mode[, bufsize]]);
This method returns an open file object connected to the file descriptor.
The following example shows the usage of fdopen() method:
#!/usr/bin/python import os, sys # Open a file fd = os.open( "foo.txt", os.O_RDWR'os.O_CREAT ) # Now get a file object for the above file. fo = os.fdopen(fd, "w+") # Tell the current position print "Current I/O pointer position :%d" % fo.tell() # Write one string fo.write( "Python is a great language.\nYeah its great!!\n"); # Now read this file from the beginning. os.lseek(fd, 0, 0) str = os.read(fd, 100) print "Read String is : ", str # Tell the current position print "Current I/O pointer position :%d" % fo.tell() # Close opened file fo.close() print "Closed the file successfully!!"
When we run the above program, it produces the following result:
Current I/O pointer position :0 Read String is : This is testPython is a great language. Yeah its great!! Current I/O pointer position :45 Closed the file successfully!!