Metodo Python os.fsync ()

Descrizione

Metodo Python 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/python

import os, sys

# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# Write one string
os.write(fd, "This is test")

# 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)
str = os.read(fd, 100)
print "Read String is : ", str

# Close opened file
os.close( fd )

print "Closed the file successfully!!"

Quando eseguiamo il programma sopra, produce il seguente risultato:

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