Python 3 - metodo os.fdatasync ()

Descrizione

Il metodo fdatasync() forza la scrittura del file con filedescriptor fdsu 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/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" 

# string needs to be converted byte object
b = str.encode(line)
os.write(fd, b)

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

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