Descripción
El método fdatasync() fuerza la escritura de archivo con filedescriptor fdal disco. Esto no obliga a actualizar los metadatos. Si desea vaciar su búfer, puede usar este método.
Sintaxis
A continuación se muestra la sintaxis de fdatasync() método -
os.fdatasync(fd)
Parámetros
fd - Este es el descriptor de archivo para el que se escribirán los datos.
Valor devuelto
Este método no devuelve ningún valor.
Ejemplo
El siguiente ejemplo muestra el uso del método fdatasync ().
#!/usr/bin/python3
import os, sys
# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
# Write one string
line = "this is test"
# string needs to be converted byte object
b = str.encode(line)
os.write(fd, b)
# Now you can use fdatasync() method.
# Infact here you would not be able to see its effect.
os.fdatasync(fd)
# Now read this file from the beginning.
os.lseek(fd, 0, 0)
str = os.read(fd, 100)
line = os.read(fd2, 100)
str = line.decode()
print ("Read String is : ", str)
# Close opened file
os.close( fd )
print ("Closed the file successfully!!")
Resultado
Cuando ejecutamos el programa anterior, produce el siguiente resultado:
Read String is : This is test
Closed the file successfully!!