Python 3 - método os.fsync ()

Descripción

El método fsync()fuerza la escritura del archivo con el descriptor de archivo fd en el disco. Si está comenzando con un objeto de archivo Python f, primero haga f.flush () y luego haga os.fsync (f.fileno ()), para asegurarse de que todos los búferes internos asociados con f se escriban en el disco.

Sintaxis

A continuación se muestra la sintaxis de fsync() método -

os.fsync(fd)

Parámetros

fd - Se requiere este descriptor de archivo para la sincronización del búfer.

Valor devuelto

Este método no devuelve ningún valor.

Ejemplo

El siguiente ejemplo muestra el uso del método fsync ().

#!/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"
b = line.encode()
os.write(fd, b)

# Now you can use fsync() method.
# Infact here you would not be able to see its effect.
os.fsync(fd)

# Now read this file from the beginning
os.lseek(fd, 0, 0)
line = os.read(fd, 100)
b = line.decode()
print ("Read String is : ", b)

# 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!!