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