Méthode Python os.fdatasync ()
La description
Méthode Python fdatasync()force l'écriture du fichier avec le descripteur de fichier fd sur le disque. Cela ne force pas la mise à jour des métadonnées. Si vous souhaitez vider votre tampon, vous pouvez utiliser cette méthode.
Syntaxe
Voici la syntaxe pour fdatasync() méthode -
os.fdatasync(fd);
Paramètres
fd - Il s'agit du descripteur de fichier pour lequel les données doivent être écrites.
Valeur de retour
Cette méthode ne renvoie aucune valeur.
Exemple
L'exemple suivant montre l'utilisation de la méthode 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!!"
Lorsque nous exécutons le programme ci-dessus, il produit le résultat suivant -
Read String is : This is test
Closed the file successfully!!