Python 3 - metodo os.fsync ()

Descrizione

Il metodo fsync()forza la scrittura del file con il descrittore di file fd su disco. Se stai iniziando con un oggetto file Python f, prima fai f.flush (), quindi fai os.fsync (f.fileno ()), per assicurarti che tutti i buffer interni associati a f siano scritti su disco.

Sintassi

Di seguito è riportata la sintassi per fsync() metodo -

os.fsync(fd)

Parametri

fd - Questo è il descrittore di file per la sincronizzazione del buffer è richiesto.

Valore di ritorno

Questo metodo non restituisce alcun valore.

Esempio

L'esempio seguente mostra l'utilizzo del metodo 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!!")

Risultato

Quando eseguiamo il programma sopra, produce il seguente risultato:

Read String is :  this is test
Closed the file successfully!!