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.open()
El método en Python se usa para abrir una ruta de archivo específica y establecer varias banderas de acuerdo con las banderas especificadas y su modo de acuerdo con el modo especificado.
Este método devuelve un descriptor de archivo para el archivo recién abierto. El descriptor de archivo devuelto no es heredable.
Sintaxis: os.open(ruta, banderas, modo = 0o777, *, dir_fd = Ninguno)
Parámetros:
Ruta: un objeto similar a una ruta que representa la ruta del sistema de archivos. Esta es la ruta del archivo que se abrirá.
Un objeto similar a una ruta es una string o un objeto de bytes que representa una ruta.
banderas: este parámetro especifica las banderas que se establecerán para el archivo recién abierto.
modo (opcional): un valor numérico que representa el modo del archivo recién abierto. El valor predeterminado de este parámetro es 0o777 (octal).
dir_fd (opcional): un descriptor de archivo que hace referencia a un directorio.Tipo de devolución: este método devuelve un descriptor de archivo para el archivo recién abierto.
Código:
Uso de
os.open()
método para abrir una ruta de archivo
# Python program to explain os.open() method # importing os module import os # File path to be opened path = './file9.txt' # Mode to be set mode = 0o666 # flags flags = os.O_RDWR | os.O_CREAT # Open the specified file path # using os.open() method # and get the file descriptor for # opened file path fd = os.open(path, flags, mode) print("File path opened successfully.") # Write a string to the file # using file descriptor str = "GeeksforGeeks: A computer science portal for geeks." os.write(fd, str.encode()) print("String written to the file descriptor.") # Now read the file # from beginning os.lseek(fd, 0, 0) str = os.read(fd, os.path.getsize(fd)) print("\nString read from the file descriptor:") print(str.decode()) # Close the file descriptor os.close(fd) print("\nFile descriptor closed successfully.")
File path opened successfully. String written to the file descriptor. String read from file descriptor: GeeksforGeeks: A computer science portal for geeks. File descriptor closed successfully.
Referencia: https://docs.python.org/3/library/os.html#os.open