Méthode Python os.fsync ()

La description

Méthode Python fsync()force l'écriture du fichier avec le descripteur de fichier fd sur le disque. Si vous commencez avec un objet fichier Python f, faites d'abord f.flush (), puis os.fsync (f.fileno ()), pour vous assurer que tous les tampons internes associés à f sont écrits sur le disque.

Syntaxe

Voici la syntaxe pour fsync() méthode -

os.fsync(fd)

Paramètres

  • fd - Ceci est le descripteur de fichier pour la synchronisation de la mémoire tampon est nécessaire.

Valeur de retour

Cette méthode ne renvoie aucune valeur.

Exemple

L'exemple suivant montre l'utilisation de la méthode 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!!"

Lorsque nous exécutons le programme ci-dessus, il produit le résultat suivant -

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