El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo.
os.fdatasync()
El método en Python se usa para forzar la escritura del archivo asociado con el descriptor de archivo dado. A diferencia os.fsync()
del método, no fuerza la actualización de los metadatos. os.fdatasync()
El método es más rápido que os.fsync()
el método porque solo necesita forzar la escritura de un disco en lugar de dos.
Sintaxis: os.fdatasync(fd)
Parámetro:
fd: un descriptor de archivo para el que se escribirán datos.Tipo de devolución: este método no devuelve ningún valor.
Código: Uso del os.fdatasync()
método
# Python program to explain os.fdatasync() method # importing os module import os # File path path = 'file.txt' # Open the file and get # the file descriptor # associated with # using os.open() method fd = os.open(path, os.O_RDWR) # Write a bytestring str = b"GeeksforGeeks" os.write(fd, str) # The written string is # available in program buffer # but it might not actually # written to disk until # program is closed or # file descriptor is closed. # sync. all internal buffers # associated with the file descriptor # with disk (force write of file) # using os.fdatasync() method os.fdatasync(fd) print("Force write of file committed successfully") # Close the file descriptor os.close(fd) # os.fdatasync() method # does not force update of # metadata. if you want to # update it too, use # os.fsync() method instead.
Force write of file committed successfully
Referencia: https://docs.python.org/3/library/os.html#os.fdatasync