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. El módulo os.path es un submódulo del módulo OS en Python que se utiliza para la manipulación de nombres de rutas comunes.
El método os.path.sameopenfile() en Python se usa para verificar si los descriptores de archivo dados se refieren al mismo archivo o no.
Un descriptor de archivo es un valor entero pequeño que corresponde a un archivo que ha sido abierto por el proceso actual.
Un descriptor de archivo indica un recurso y actúa como identificador para realizar varias operaciones de E/S de nivel inferior como lectura, escritura, envío, etc.
Por ejemplo:La entrada estándar suele ser un descriptor de archivo con valor 0, la salida estándar suele ser un descriptor de archivo con valor 1 y el error estándar suele ser un descriptor de archivo con valor 2. Los demás archivos abiertos por el proceso actual obtendrán el valor 3, 4, 5, etc.
Sintaxis: os.path.sameopenfile(fd1, fd2)
Parámetro:
fd1 : Un descriptor de archivo.
fd2 : un descriptor de archivo.
Tipo de devolución: este método devuelve un valor booleano de clase bool. Este método devuelve True si tanto el descriptor de archivo fd1 como el fd2 se refieren al mismo archivo; de lo contrario, devuelve false.
Código: uso del método os.path.sameopenfile() para verificar si los descriptores de archivo dados se refieren al mismo archivo o no.
Python3
# Python program to explain os.path.sameopenfile() method # importing os module import os # Path path = "/home / ihritik / Desktop / file1.txt" # open the file represented by # the above given path and get # the file descriptor associated # with it using os.open() method fd1 = os.open(path, os.O_RDONLY) # open the file represented by # the above given path and get # the file object corresponding # to the opened file # using open() method File = open(path, mode ='r') # Get the file descriptor # associated with the # file object 'File' fd2 = File.fileno() # check whether the file descriptor # fd1 and fd2 refer to same # file or not sameFile = os.path.sameopenfile(fd1, fd2) # Print the result print(sameFile) # Path path2 = "/home / ihritik / Documents / sample.txt" # open the file represented by # the above given path and get # the file descriptor associated # with it using os.open() method fd3 = os.open(path2, os.O_RDONLY) # check whether the file descriptor # fd1 and fd3 refer to same # file or not sameFile = os.path.sameopenfile(fd1, fd3) # Print the result print(sameFile) # close file descriptors close(fd1) close(fd2) close(fd3)
True False
Referencia: https://docs.python.org/3/library/os.path.html