Método Python os.fsync()
Métodos de archivos/directorios de Python OS
Resumen
El método os.fsync() fuerza la escritura en el disco del archivo cuyo descriptor es fd. En Unix, se llama a la función fsync(); en Windows, se llama a la función _commit().
Si vas a operar con un objeto de archivo de Python f, primero usa f.flush() y luego os.fsync(f.fileno()), para asegurar que toda la memoria relacionada con f se haya escrito en el disco. Es válido en Unix y Windows.
Disponible en Unix y Windows.
Sintaxis
fsync()El formato de sintaxis del método es el siguiente:
os.fsync(fd)
Parámetros
fd-- El descriptor del archivo.
Valor de retorno
Este método no tiene valor de retorno.
Ejemplo
El siguiente ejemplo demuestra el uso del método fsync():
#!/usr/bin/python # -*- coding: UTF-8 -*- 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 "关闭文件成功!!"
El resultado de ejecutar el programa anterior es:
读取的字符串为 : This is test 关闭文件成功!!Otras extensiones