Metodo Python os.fdatasync ()

Descrizione

Metodo Python fdatasync()forza la scrittura del file con filedescriptor fd su disco. Ciò non forza l'aggiornamento dei metadati. Se vuoi svuotare il buffer, puoi usare questo metodo.

Sintassi

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

os.fdatasync(fd);

Parametri

  • fd - Questo è il descrittore di file per cui scrivere i dati.

Valore di ritorno

Questo metodo non restituisce alcun valore.

Esempio

L'esempio seguente mostra l'utilizzo del metodo fdatasync () -

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