Méthode os.fsync() de Python3

Python3 OS 文件/目录方法Méthodes de fichiers/répertoires du module OS de Python3


Aperçu

La méthode os.fsync() force l'écriture sur le disque dur du fichier ayant le descripteur de fichier fd. Sous Unix, la fonction fsync() est appelée ; sous Windows, la fonction _commit() est appelée.

Si vous allez manipuler un objet fichier Python f, appelez d'abord f.flush(), puis os.fsync(f.fileno()), pour vous assurer que toute la mémoire associée à f est écrite sur le disque dur. Cela fonctionne sous Unix et Windows.

Disponible sur Unix et Windows.

Syntaxe

fsync()La syntaxe de la méthode est la suivante :

os.fsync(fd)

Parameters

  • fd-- Le descripteur de fichier.

Valeur de retour

Cette méthode ne renvoie aucune valeur.

Exemple

L'exemple suivant montre l'utilisation de la méthode fsync() :

#!/usr/bin/python3

import os, sys

# 打开文件
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# 写入字符串
os.write(fd, "This is test")

# 使用 fsync() 方法.
os.fsync(fd)

# 读取内容
os.lseek(fd, 0, 0)
str = os.read(fd, 100)
print ("读取的字符串为 : ", str)

# 关闭文件
os.close( fd)

print ("关闭文件成功!!")

La sortie du programme ci-dessus est :

读取的字符串为 :  This is test
关闭文件成功!!

Python3 OS 文件/目录方法Méthodes de fichiers/répertoires du module OS de Python3

Autres extensions