Python | método os.fdatasync()

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. 
Producción:

Force write of file committed successfully

Referencia: https://docs.python.org/3/library/os.html#os.fdatasync

Publicación traducida automáticamente

Artículo escrito por ihritik y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *